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

本文轉載自:JVM、併發編程、函數式編程思惟導圖分享,簡單明瞭


1、JVM

1. 運行時數據區域web

  • 線程私有
  • 線程共享

2. 溢出算法

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

3. 垃圾回收編程

  • 對象生命週期
  • 垃圾收集算法
  • 垃圾收集器
  • 內存分配回收策略

2、併發編程

1. 併發工具安全

  • AQS
  • ReentrantLock
  • ReadWriteLock
  • Semaphore
  • CountDownL atch
  • CyclicBarrier

2. 併發容器併發

  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • BlockingQueue

3. 鎖優化svg

  • 自旋鎖
  • 鎖消除
  • 鎖粗化
  • 輕量級鎖
  • 偏向鎖

4. 內存模型函數式編程

  • 主內存和工做內存
  • volatile語義
  • 原子性、可見性、有序性
  • 先行發生原則

5. 線程函數

  • 進程與線程
  • 線程的實現
  • 線程狀態
  • Thread. Runable. Callable
  • 中斷
  • UncaughtExceptionHandler.

6. 線程池工具

  • 避免頻繁地建立和銷燬線程
  • Executor
  • ThreadPoolExecutor
  • shutdown()和shutdownNow()

7. 線程安全優化

  • 安全級別
  • 互斥同步
  • 非阻塞同步
  • 無同步方案

3、函數式編程

1. Stream API

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

2. Lambda表達式

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

3. 方法引用

  • 僅涉及單一方法Lambda的語法糖
  • 四種形式


本文轉載自:JVM、併發編程、函數式編程思惟導圖分享,簡單明瞭