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