JVM、併發編程、函數式編程思維導圖分享,簡單明瞭

一、JVM

1. 運行時數據區域

  • 線程私有
  • 線程共享

2. 溢出

  • 堆溢出
  • 棧溢出
  • 方法區溢出
  • 直接內存溢出

3. 垃圾回收

  • 對象生命週期
  • 垃圾收集算法
  • 垃圾收集器
  • 內存分配回收策略
JVM、併發編程、函數式編程思維導圖分享,簡單明瞭

二、併發編程

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. 線程安全

  • 安全級別
  • 互斥同步
  • 非阻塞同步
  • 無同步方案
JVM、併發編程、函數式編程思維導圖分享,簡單明瞭

三、函數式編程

1. Stream API

  • 中間操作
  • 終端操作
  • 無限流
  • 無副作用函數
  • 收集器
  • 並行流

2. Lambda表達式

  • 函數式接口的實例
  • 類型推斷
  • 自由變量
  • 與匿名內部類區別

3. 方法引用

  • 僅涉及單一方法Lambda的語法糖
  • 四種形式
JVM、併發編程、函數式編程思維導圖分享,簡單明瞭

Java程序員福利:我把2019近一年經歷過的Java崗位面試,和一些刷過的面試題都做成了PDF,PDF都是可以免費分享給大家的,關注私信我:【101】,免費領取!


PS:下期將Spring框架原理


分享到:


相關文章: