1. 程式人生 > 其它 >Java之記憶體洩漏除錯學習與總結,Java常用框架面試題

Java之記憶體洩漏除錯學習與總結,Java常用框架面試題

初識多執行緒

  • 介紹程序
  • 回到執行緒
  • 程序與執行緒
  • 並行與併發
  • Javs實現多執行緒
  • Java實現多執行緒需要注意的細節

Thread執行緒類API

設定執行緒名
守護執行緒
優先順序執行緒
執行緒生命週期

使用多執行緒需要注意的問題

  • 執行緒安全問題
  • 效能問題
  • 安全釋出物件
  • 簡述解決執行緒安全性的辦法
  • 原子性和可見性
  • 執行緒封閉
  • 不變性
  • 執行緒安全性委託

synchronized鎖和lock鎖

  • synchronized鎖
  • Lock顯式鎖
  • Java鎖簡單總結

AQS

  • AQS是什麼?
  • 同步狀態
  • 先進先出佇列
  • sacquire方法
  • release方法

ReentrantLock

  • 內部類
  • 構造方法
  • 非公平lock方法
  • 公平lock方法
  • unlock方法

ReentrantReadWriteLock

  • ReentrantReadWriteLock內部類
  • 讀鎖和寫鎖的狀態表示
  • 寫鎖的獲取
  • 讀鎖獲職

執行緒池

  • 執行緒池簡介
  • JDK提供的執行緒池API
  • ForkJoinPool執行緒池
  • Callable和Future
  • ThreadPoolExecutor詳解
  • execute執行方法
  • 執行緒池關閉

死鎖

  • 鎖順序死鎖
  • 動態鎖順序死鎖
  • 協作物件之間發生死鎖
  • 固定鎖順序避免死鎖
  • 開放呼叫避免死鎖
  • 使用定時鎖
  • 死鎖檢測

執行緒常用的工具類

  • CountDownLatch
  • CyclicBarrier
  • Semaphore

Atomic

  • 基礎鋪墊
  • CAS失敗重試(自旋)
  • 原子變數類簡單介紹
  • LongAdder、AtomicLong效能對比

ThreadLocal

  • 什麼是ThreadLocal
  • 為什麼要學習ThreadLocal?
  • ThreadLocal底層原理總結
  • 避免記憶體洩露

總結

總體來說,如果你想轉行從事程式設計師的工作,Java開發一定可以作為你的第一選擇。但是不管你選擇什麼程式語言,提升自己的硬體實力才是拿高薪的唯一手段。

如果你以這份學習路線來學習,你會有一個比較系統化的知識網路,也不至於把知識學習得很零散。我個人是完全不建議剛開始就看《Java程式設計思想》、《Java核心技術》這些書籍,看完你肯定會放棄學習。建議可以看一些視訊來學習,當自己能上手再買這些書看又是非常有收穫的事了。

本文已被CODING開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊+實戰專案原始碼】收錄