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