一、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架構師丨蘇先生 的文章