Java
语言本身
设计模式
面向对象相关: 继承, 重载,重写
JDK自带的线程池: ExecutorService.
JDK自带的基础并发工具: volatile, synchronized, Lock, join
高级并发工具和数据结构: ConcurrentHashMap, CountDownLatch
JDK并发底层工具: AQS, 条件队列
Java内存模型
IO: 输入输出
集合类:List/HashMap/Set
类加载
函数式编程
Java应用程序内存分布
JVM如何做Profiling
Thread Dump的获取与分析
Heap Dump的获取与分析
GC 算法与日志分析