必须掌握的-中小公司面试基本点(准备大纲)

必须掌握的-中小公司面试基本点

    • java基础知识
    • 算法
    • 常用框架
    • 前端
    • 设计模式
    • linux命令
    • 基本领域技能

java基础知识

  1. 8种基本类型,字符串方法,stringbuilder和string和stringbuffer的比较,switch击穿,final语义
  2. 静态与非静态的区别,类内部成员初始化顺序
  3. 继承,多态,抽象类与接口的区别,hashcode,反射用途,反射代码要熟练
  4. 几种内部类以及各自特点,代理的用途以及使用场景,代码
  5. 异常,throw和throws区别,finally以及finally块是在try中代码return之后或者之前执行(最好自己写代码测试)
  6. 泛型定义
  7. 各个集合类型底层数据结构以及相对应线程安全的类,例如hashmap,数据结构以及对应线程安全的map类有哪些

算法

  1. 八大排序
    关系:
    必须掌握的-中小公司面试基本点(准备大纲)_第1张图片
    时间复杂度:
    必须掌握的-中小公司面试基本点(准备大纲)_第2张图片
    想详细了解每种排序请点击

  2. 数组的增删改查,链表的增删改查,二叉树的增删改查
    想详细了解链表的增删改查请点击
    想详细了解二叉树的增删改查请点击

  3. 树的广度优先遍历(堆排序的核心部分),树的深度优先遍历(先序,后序,中序等)

  4. 了解红黑树,B树,B+树。以及应用场景
    想详细了解请点击

常用框架

  1. spring框架:了解IOC,AOP。了解各个常用注解(十个),spring bean生命周期,spring事务级别以及传播机制。
    想详细了解常用注解请点击
  2. spring shiro权限控制
  3. springMVC:工作机制,前端资源文件权限配置
    想详细了解springMVC请点击
  4. mybatis:一级缓存,二级缓存,#与$的区别
  5. maven:引用依赖的顺序,版本的控制,maven中编译环境控制
  6. mysql:数据库引擎有哪些以及对比区别,如何优化,最左原则,聚集索引与非聚集索引,常用sql函数,存储过程,分表,行锁和表锁,批操作(批量读取,批量插入,批量修改,批量更新)
  7. JVM:垃圾回收机制,jvm几个内存区域
    想详细了解JVM垃圾回收机制请点击
  8. redis:增删改查样例

前端

  1. ajax原理,实现
  2. dom操作

设计模式

工厂模式,单例模式,观察者模式,代理模式,MVC模式,适配器,装饰者

linux命令

  1. 查看资源使用(硬盘,内存,cpu,缓存)
  2. 查看进程,查看占用端口的进程号,上传下载,压缩,解压,粘贴复制
  3. 创建文件,查询文件,查询当前路径,执行脚本文件,shell,查看本地ip,ping命令,文件权限修改,软连接
  4. 模糊搜索grep,内存查寻工具,dump命令(jvm,mysql,其他的常见dump命令),端口检测命令telnet

基本领域技能

多线程,线程池,网络爬虫,socket

你可能感兴趣的:(必须掌握的-中小公司面试基本点(准备大纲))