java体系技术梳理
1. java 基础
1.1 java 语言基础
1.1.1 基础语法与面向对象
1.1.1.1 重载与重写的区别
1.1.1.2 == 和 equals
1.1.1.3 String, StringBuilder,StringBuffer
1.1.1.4 Java 中的异常
1.1.2 集合类
1.1.2.1 java 的数据结构
1.1.2.2 java 的集合类
1.1.2.3 HashMap 的原理
1.1.3 Lambda 表达式
1.1.4 反射以及泛型
1.1.4.1 反射
1.1.4.2 泛型
1.1.5 网络编程
1.1.5.1 BIO, NIO, AIO
1.1.6 IO 流
1.1.6.1 IO 流
1.1.7 数据结构与算法
1.1.7.1 排序算法
1.1.7.2 字符串类
1.1.7.3 搜索
1.2 并行相关
1.2.1 原理
1.2.1.1 ThreadLocal 的原理
1.2.1.2 解释悲观锁与乐观锁
1.2.1.3 synchronized 原理
1.2.1.4 synchronized 锁升级
1.2.1.5 对比 synchronized 和 volatile
1.2.1.6 对比 synchronized 和 lock
1.2.2 线程池
1.2.2.1 线程池的核心参数
- 七个参数
- 核心线程数
- 最大线程数
- 存活时间
- 存活时间单位
- 工作队列
- 线程工厂
- 拒绝策略
- AbortPolicy
- CallerRunsPolicy
- DiscardOldestPolicy
- DiscardPolicy