1、集合类
Collection
list(ArrayList、 LinkedList 和 Vector之间的区别)
set
Map
(hashmap 几乎必问)自己多了解 ,也可以了解源码解析
2、线程
线程进程的区别
线程的创建
线程的状态
线程的停止
守护线程(比如GC)
线程池 https://blog.csdn.net/u013541140/article/details/95225769
线程池执行流程
线程参数
几种自带线程池
等待队列
拒绝策略
线程通信(线程间共享变量)
3、锁
乐观锁(CAS及ABA问题)
悲观锁 synchronize与lock
可重入锁等…(其他看自己能力去学习)
4、 了解一些设计模式
如模版方法 单例 … CSDN搜索 小马同学@Tian 里面23种设计模式(缺两种) 及 设计原则
5、 数据库(mysql)
数据库引擎innodb myisam的区别和特征
索引 (如何查看索引生效,如何设置,聚合索引和非聚合索引,复合索引,最左匹配原则,回表,索引覆盖)
数据结构(链表 hash 二叉树 红黑树 b树 b+树…)
悲观锁和乐观锁在数据库中的使用
数据库事务(ACID 特征 隔离级别 脏读幻读虚)
6、 关键字
final
static
abstract
...(还有很多自己了解)
7、 IO流
字节流 字符流
节点流 处理流
阻塞 非阻塞
同步 异步
Bio Nio 及Nio2.0 区别
可以了解了解Netty(特点,特征,线程模型,异步模型,链式操作,RPC(如dobbo))
8、JVM调优
类加载机制
了解JVM(jdk1.7前后),JMM内存原理 https://blog.csdn.net/zhaomengszu/article/details/80270696
垃圾回收算法(引用计数 和 可达性分析(标记清除,标记压缩,复制算法))及 GC使用的 分代算法 https://blog.csdn.net/aijiudu/article/details/72991993
垃圾回收器(串行,并行,CMS ,G1)
年轻代 老年代比例
了解一个JVM优化的案例进行举例