java基础知识
- 8种基本类型,字符串方法,stringbuilder和string和stringbuffer的比较,switch击穿,final语义
- 静态与非静态的区别,类内部成员初始化顺序
- 继承,多态,抽象类与接口的区别,hashcode,反射用途,反射代码要熟练
- 几种内部类以及各自特点,代理的用途以及使用场景,代码
- 异常,throw和throws区别,finally以及finally块是在try中代码return之后或者之前执行(最好自己写代码测试)
- 泛型定义
- 各个集合类型底层数据结构以及相对应线程安全的类,例如hashmap,数据结构以及对应线程安全的map类有哪些
算法
-
八大排序
关系:
时间复杂度:
想详细了解每种排序请点击 -
数组的增删改查,链表的增删改查,二叉树的增删改查
想详细了解链表的增删改查请点击
想详细了解二叉树的增删改查请点击 -
树的广度优先遍历(堆排序的核心部分),树的深度优先遍历(先序,后序,中序等)
-
了解红黑树,B树,B+树。以及应用场景
想详细了解请点击
常用框架
- spring框架:了解IOC,AOP。了解各个常用注解(十个),spring bean生命周期,spring事务级别以及传播机制。
想详细了解常用注解请点击 - spring shiro权限控制
- springMVC:工作机制,前端资源文件权限配置
想详细了解springMVC请点击 - mybatis:一级缓存,二级缓存,#与$的区别
- maven:引用依赖的顺序,版本的控制,maven中编译环境控制
- mysql:数据库引擎有哪些以及对比区别,如何优化,最左原则,聚集索引与非聚集索引,常用sql函数,存储过程,分表,行锁和表锁,批操作(批量读取,批量插入,批量修改,批量更新)
- JVM:垃圾回收机制,jvm几个内存区域
想详细了解JVM垃圾回收机制请点击 - redis:增删改查样例
前端
- ajax原理,实现
- dom操作
设计模式
工厂模式,单例模式,观察者模式,代理模式,MVC模式,适配器,装饰者
linux命令
- 查看资源使用(硬盘,内存,cpu,缓存)
- 查看进程,查看占用端口的进程号,上传下载,压缩,解压,粘贴复制
- 创建文件,查询文件,查询当前路径,执行脚本文件,shell,查看本地ip,ping命令,文件权限修改,软连接
- 模糊搜索grep,内存查寻工具,dump命令(jvm,mysql,其他的常见dump命令),端口检测命令telnet
基本领域技能
多线程,线程池,网络爬虫,socket