Java之記憶體洩漏除錯學習與總結,Java常用框架面試題
阿新 • • 發佈:2021-10-02
初識多執行緒
- 介紹程序
- 回到執行緒
- 程序與執行緒
- 並行與併發
- 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核心技術》這些書籍,看完你肯定會放棄學習。建議可以看一些視訊來學習,當自己能上手再買這些書看又是非常有收穫的事了。