一、JVM
1. 运行时数据区域
- 线程私有
- 线程共享
2. 溢出
- 堆溢出
- 栈溢出
- 方法区溢出
- 直接内存溢出
3. 垃圾回收
- 对象生命周期
- 垃圾收集算法
- 垃圾收集器
- 内存分配回收策略
二、并发编程
1. 并发工具
- AQS
- ReentrantLock
- ReadWriteLock
- Semaphore
- CountDownL atch
- CyclicBarrier
2. 并发容器
- ConcurrentHashMap
- CopyOnWriteArrayList
- BlockingQueue
3. 锁优化
- 自旋锁
- 锁消除
- 锁粗化
- 轻量级锁
- 偏向锁
4. 内存模型
- 主内存和工作内存
- volatile语义
- 原子性、可见性、有序性
- 先行发生原则
5. 线程
- 进程与线程
- 线程的实现
- 线程状态
- Thread. Runable. Callable
- 中断
- UncaughtExceptionHandler.
6. 线程池
- 避免频繁地创建和销毁线程
- Executor
- ThreadPoolExecutor
- shutdown()和shutdownNow()
7. 线程安全
- 安全级别
- 互斥同步
- 非阻塞同步
- 无同步方案
三、函数式编程
1. Stream API
- 中间操作
- 终端操作
- 无限流
- 无副作用函数
- 收集器
- 并行流
2. Lambda表达式
- 函数式接口的实例
- 类型推断
- 自由变量
- 与匿名内部类区别
3. 方法引用
- 仅涉及单一方法Lambda的语法糖
- 四种形式
Java程序员福利:我把2019近一年经历过的Java岗位面试,和一些刷过的面试题都做成了PDF,PDF都是可以免费分享给大家的,关注私信我:【101】,免费领取!
PS:下期将Spring框架原理
閱讀更多 Java架構師丨蘇先生 的文章