多線程和并發(fā)問題已成為各種 Java 面試中必不可少的一部分。如果你準備參加投行的 Java 開發(fā)崗位面試,比如巴克萊銀行(Barclays)、花旗銀行(Citibank)、摩根史坦利投資公司(Morgan Stanley),你會遇到很多有關多線程的面試題。多線程和并發(fā)是投行面試的熱門知識點,尤其是在面試有關電子交易開發(fā)工作時,他們喜歡用棘手的 Java 線程面試題轟炸面試者。今天小編給大家準備了一些Java面試題,歡迎閱讀:
1. 現(xiàn)在有線程 T1、T2 和 T3。你如何確保 T2 線程在 T1 之后執(zhí)行,并且 T3 線程在 T2 之后執(zhí)行?
2. Java 中新的 Lock 接口相對于同步代碼塊(synchronized block)有什么優(yōu)勢?如果讓你實現(xiàn)一個高性能緩存,支持并發(fā)讀取和單一寫入,你如何保證數(shù)據(jù)完整性。
3. Java 中 wait 和 sleep 方法有什么區(qū)別?
4. 如何在 Java 中實現(xiàn)一個阻塞隊列?
5. 如何在 Java 中編寫代碼解決生產(chǎn)者消費者問題?
6. 寫一段死鎖代碼。你在 Java 中如何解決死鎖?
7. 什么是原子操作?Java 中有哪些原子操作?
8. Java 中 volatile 關鍵字是什么?你如何使用它?它和 Java 中的同步方法有什么區(qū)別?
9. 什么是競態(tài)條件?你如何發(fā)現(xiàn)并解決競態(tài)條件?
相關推薦:
更多內(nèi)容
>>本文地址:http://liujunjsxg.cn/jiuye/2018/47016.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?