*完成訂單後正常情形下約兩周可抵台。
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202502*若逾兩年請先於客服中心或Line洽詢存貨情況,謝謝。台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:衝刺高薪Offer-Java併發編程進階及面試指南
ISBN:9787115655523
出版社:人民郵電
著編譯者:梁建全
頁數:318
所在地:中國大陸 *此為代購商品書號:1710839
可大量預訂,請先連絡。內容簡介
本書是一份旨在幫助Java求職者在面試中脫穎而出的重要指南。本書涵蓋Java併發編程的多個關鍵主題,如併發原理和線程安全、併發關鍵字原理、併發鎖和死鎖、併發容器和工具、併發線程池以及併發設計與實戰等。本書的特色在於將「大廠」「名企」的面試問題和實踐經驗相結合,不僅對面試問題和面試官心理進行深度剖析,還對面試問題解答和相關技術點進行詳細介紹,這樣更有利於讀者全面理解相關知識點和技術,並能夠在實際工作和面試中靈活應用。 通過學習本書,讀者可以深入了解「大廠」「名企」的面試問題和實踐經驗。本書提供的面試問題解答和寶貴經驗將有助於讀者在實際工作中提升自己的能力,並在面試中表現更加出色,提高面試成功率,斬獲高薪Offer(職位)。無論是對面試準備還是對技能提升而言,本書都是讀者不可或缺的指南,能夠幫助讀者在職業生涯中取得更大的成功。
目錄
第1章 併發原理和線程安全
1 1 面試官:談談你對線程和線程安全的理解
1 1 1 Java創建和啟動線程的方式有哪些?它們之間有什麼區別?
1 1 2 Java線程都有哪些狀態?其狀態是如何切換的?
1 1 3 Java線程使用到了哪些調度策略?
1 1 4 為什麼使用併發編程?需注意哪些問題?
1 1 5 併發編程和并行編程有什麼區別?
1 1 6 什麼是線程同步和阻塞?它們有什麼關係?
1 1 7 什麼是線程安全?如何確保線程安全?
1 2 面試官:介紹JMM與線程安全的關係
1 2 1 什麼是JMM?它有哪些特徵和作用?
1 2 2 JMM和Java內存結構有什麼區別?
1 2 3 JMM內存是如何交互的?都有哪些操作?
1 2 4 什麼是happens-before原則?它有什麼作用?
1 2 5 什麼是指令重排序和內存屏障?
1 2 6 如何保證程序的可見性、原子性和有序性?
1 3 面試官:談談多線程中的上下文切換
1 3 1 什麼是上下文切換?上下文切換會帶來哪些問題?
1 3 2 什麼是進程上下文切換?引起進程上下文切換的原因有哪些?
1 3 3 什麼是線程上下文切換?與進程上下文切換有何區別?
1 3 4 如何查看線程上下文切換信息?
1 3 5 如何減少線程上下文切換的次數?
1 4 面試官:談談你對AQS的理解
1 4 1 什麼是AQS?它有什麼作用?
1 4 2 AQS支持哪些資源共享方式?
1 4 3 AQS的底層數據結構和工作原理是什麼?
1 4 4 什麼是Condition?它有哪些使用場景?
1 4 5 AQS中的Condition是如何實現的?
1 5 面試官:講講CAS實現機制和原理
1 5 1 什麼是CAS?它有什麼作用?
1 5 2 Java中有哪些CAS工具?如何使用它們?
1 5 3 Unsafe類和CAS有什麼關係?
1 5 4 使用CAS會產生什麼問題?如何解決這些問題?
第2章 併發關鍵字原理
2 1 面試官:談談final關鍵字對併發編程的作用
2 1 1 final關鍵字的底層原理是什麼?
2 1 2 final關鍵字對併發編程有什麼作用?
2 1 3 為什麼final引用不能從構造函數內「逸出」?
2 2 面試官:談談synchronized關鍵字的特性和原理
2 2 1 synchronized關鍵字的底層實現原理是什麼?
2 2 2 synchronized關鍵字是怎麼保證線程安全的?
2 2 3 synchronized是可重入鎖嗎?其底層如何實現?
2 2 4 Java對synchronized關鍵字做了哪些優化?
2 2 5 說說synchronized鎖升級過程及實現原理
2 2 6 什麼是synchronized鎖消除和鎖粗化?
2 3 面試官:說說volatile關鍵字的使用及原理
2 3 1 volatile關鍵字的使用場景有哪些?
2 3 2 volatile關鍵字如何做到內存可見性?
2 3 3 volatile關鍵字如何實現禁止指令重排序?
2 3 4 volatile變數的內存屏障插入策略是什麼?
2 3 5 volatile關鍵字能保證操作的原子性嗎?
2 3 6 雙重檢查鎖為什麼要使用volatile關鍵字?
2 3 7 volatile和synchronized關鍵字有什麼區別?
第3章 併發鎖和死鎖
3 1 面試官:談談Java併發鎖的使用和原理
3 1 1 Java都有哪些鎖?它們有什麼區別?
3 1 2 樂觀鎖和悲觀鎖的應用和原理有什麼區別?
3 1 3 樂觀鎖如何解決ABA問題?
3 1 4 在Java中如何應用讀鎖和寫鎖?
3 1 5 Java獨享鎖和共享鎖有何區別?
3 1 6 偏向鎖、輕量級鎖、重量級鎖是什麼?
3 1 7 什麼是公平鎖?什麼是非公平鎖?
3 1 8 分段鎖的設計思想和目的是什麼?
3 1 9 什麼是可重入鎖?其實現原理是什麼?
3 1 10 什麼是自旋鎖?它有哪些實現方式?
3 1 11 常用的鎖優化手段和方法有哪些?
3 2 面試官:如何預防和解決多線程死鎖?
3 2 1 什麼是線程死鎖?其產生原因有哪些?
3 2 2 如何避免和解決線程死鎖?
3 2 3 如何分析和定位死鎖問題源頭?
3 2 4 什麼是飢餓和活鎖?它們與死鎖有什麼區別?
3 2 5 什麼是鎖的分級?如何使用它預防死鎖?
3 2 6 Java併發API有哪些高級特性可用於避免死鎖?
第4章 併發容器和工具
4 1 面試官:談談你對JUC的理解
4 1 1 什麼是JUC ?它包含哪些內容?
4 1 2 什麼是原子類?它有哪些作用和優點?
4 1 3 Lock框架有哪些常用的鎖?它們有什麼優缺點?
4 1 4 常用的併發容器有哪些?適用於哪些場景?
4 1 5 同步容器與併發容器有什麼區別?
4 1 6 JUC包含哪些同步工具類?有什麼作用?
4 2 面試官:談談JUC容器的實現原理
4 2 1 ConcurrentHashMap的底層存儲結構是什麼?
4 2 2 ConcurrentHashMap如何保證線程安全?
4 2 3 ConcurrentHashMap如何實現擴容?
4 2 4 在ConcurrentHashMap中什麼情況下鏈表會轉換為紅黑樹?
4 2 5 什麼是Copy-on-Write?常見的CopyOnWrite容器
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。