亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

15個高級Java多線程面試題及回答

2019-11-26 15:29:44
字體:
來源:轉載
供稿:網友

Java 線程面試問題

在任何Java面試當中多線程和并發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那么你應該準備很多關于多線程的問題。在投資銀行業務中多線程和并發是一個非常受歡迎的話題,特別是電子交易發展方面相關的。他們會問面試者很多令人混淆的Java線程問題。面試官只是想確信面試者有足夠的Java線程與并發方面的知識,因為候選人中有很多只浮于表面。用于直接面向市場交易的高容量和低延時的電子交易系統在本質上是并發的。下面這些是我在不同時間不同地點喜歡問的Java線程問題。我沒有提供答案,但只要可能我會給你線索,有些時候這些線索足夠回答問題?,F在引用Java5并發包關于并發工具和并發集合的問題正在增多。那些問題中ThreadLocal、Blocking Queue、Counting Semaphore和ConcurrentHashMap比較流行。


15個Java多線程面試題及回答

1)現在有T1、T2、T3三個線程,你怎樣保證T2在T1執行完后執行,T3在T2執行完后執行?

這個線程問題通常會在第一輪或電話面試階段被問到,目的是檢測你對”join”方法是否熟悉。這個多線程問題比較簡單,可以用join方法實現。

2)在Java中Lock接口比synchronized塊的優勢是什么?你需要實現一個高效的緩存,它允許多個用戶讀,但只允許一個用戶寫,以此來保持它的完整性,你會怎樣去實現它?

lock接口在多線程和并發編程中最大的優勢是它們為讀和寫分別提供了鎖,它能滿足你寫像ConcurrentHashMap這樣的高性能數據結構和有條件的阻塞。Java線程面試的問題越來越會根據面試者的回答來提問。我強烈建議在你去參加多線程的面試之前認真讀一下Locks,因為當前其大量用于構建電子交易終統的客戶端緩存和交易連接空間。

3)在java中wait和sleep方法的不同?

通常會在電話面試中經常被問到的Java線程面試問題。最大的不同是在等待時wait會釋放鎖,而sleep一直持有鎖。Wait通常被用于線程間交互,sleep通常被用于暫停執行。

4)用Java實現阻塞隊列。

這是一個相對艱難的多線程面試問題,它能達到很多的目的。第一,它可以檢測侯選者是否能實際的用Java線程寫程序;第二,可以檢測侯選者對并發場景的理解,并且你可以根據這個問很多問題。如果他用wait()和notify()方法來實現阻塞隊列,你可以要求他用最新的Java 5中的并發類來再寫一次。

5)用Java寫代碼來解決生產者――消費者問題。

與上面的問題很類似,但這個問題更經典,有些時候面試都會問下面的問題。在Java中怎么解決生產者――消費者問題,當然有很多解決方法,我已經分享了一種用阻塞隊列實現的方法。有些時候他們甚至會問怎么實現哲學家進餐問題。

6)用Java編程一個會導致死鎖的程序,你將怎么解決?

這是我最喜歡的Java線程面試問題,因為即使死鎖問題在寫多線程并發程序時非常普遍,但是很多侯選者并不能寫deadlock free code(無死鎖代碼?),他們很掙扎。只要告訴他們,你有N個資源和N個線程,并且你需要所有的資源來完成一個操作。為了簡單這里的n可以替換為2,越大的數據會使問題看起來更復雜。通過避免Java中的死鎖來得到關于死鎖的更多信息。

7) 什么是原子操作,Java中的原子操作是什么?

非常簡單的java線程面試問題,接下來的問題是你需要同步一個原子操作。

8) Java中的volatile關鍵是什么作用?怎樣使用它?在Java中它跟synchronized方法有什么不同?

自從Java 5和Java內存模型改變以后,基于volatile關鍵字的線程問題越來越流行。應該準備好回答關于volatile變量怎樣在并發環境中確??梢娦浴㈨樞蛐院鸵恢滦?。

9) 什么是競爭條件?你怎樣發現和解決競爭?

這是一道出現在多線程面試的高級階段的問題。大多數的面試官會問最近你遇到的競爭條件,以及你是怎么解決的。有些時間他們會寫簡單的代碼,然后讓你檢測出代碼的競爭條件??梢詤⒖嘉抑鞍l布的關于Java競爭條件的文章。在我看來這是最好的java線程面試問題之一,它可以確切的檢測候選者解決競爭條件的經驗,or writing code which is free of data race or any other race condition(這句which is free of data race不會翻譯)。關于這方面最好的書是《Concurrency practices in Java》。

10) 你將如何使用thread dump?你將如何分析Thread dump?

在UNIX中你可以使用kill -3,然后thread dump將會打印日志,在windows中你可以使用”CTRL+Break”。非常簡單和專業的線程面試問題,但是如果他問你怎樣分析它,就會很棘手。

11) 為什么我們調用start()方法時會執行run()方法,為什么我們不能直接調用run()方法?

這是另一個非常經典的java多線程面試問題。這也是我剛開始寫線程程序時候的困惑。現在這個問題通常在電話面試或者是在初中級Java面試的第一輪被問到。這個問題的回答應該是這樣的,當你調用start()方法時你將創建新的線程,并且執行在run()方法里的代碼。但是如果你直接調用run()方法,它不會創建新的線程也不會執行調用線程的代碼。閱讀我之前寫的《start與run方法的區別》這篇文章來獲得更多信息。

12) Java中你怎樣喚醒一個阻塞的線程?

這是個關于線程和阻塞的棘手的問題,它有很多解決方法。如果線程遇到了IO阻塞,我并且不認為有一種方法可以中止線程。如果線程因為調用wait()、sleep()、或者join()方法而導致的阻塞,你可以中斷線程,并且通過拋出InterruptedException來喚醒它。我之前寫的《How to deal with blocking methods in java》有很多關于處理線程阻塞的信息。

13)在Java中CycliBarriar和CountdownLatch有什么區別?

這個線程問題主要用來檢測你是否熟悉JDK5中的并發包。這兩個的區別是CyclicBarrier可以重復使用已經通過的障礙,而CountdownLatch不能重復使用。

14) 什么是不可變對象,它對寫并發應用有什么幫助?

另一個多線程經典面試問題,并不直接跟線程有關,但間接幫助很多。這個java面試問題可以變的非常棘手,如果他要求你寫一個不可變對象,或者問你為什么String是不可變的。

15) 你在多線程環境中遇到的共同的問題是什么?你是怎么解決它的?

多線程和并發程序中常遇到的有Memory-interface、競爭條件、死鎖、活鎖和饑餓。問題是沒有止境的,如果你弄錯了,將很難發現和調試。這是大多數基于面試的,而不是基于實際應用的Java線程問題。

補充的其它幾個問題:

1) 在java中綠色線程和本地線程區別?

2) 線程與進程的區別?

3) 什么是多線程中的上下文切換?

4)死鎖與活鎖的區別,死鎖與餡餅的區別?

5) Java中用到的線程調度算法是什么?

6) 在Java中什么是線程調度?

7) 在線程中你怎么處理不可捕捉異常?

8) 什么是線程組,為什么在Java中不推薦使用?

9) 為什么使用Executor框架比使用應用創建和管理線程好?

10) 在Java中Executor和Executors的區別?

11) 如何在Windows和Linux上查找哪個線程使用的CPU時間最長?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av大片免费看| 欧美性xxxx极品高清hd直播| 亚洲最大激情中文字幕| 91精品久久久久久综合乱菊| 亚洲美女中文字幕| 中文字幕日韩av综合精品| 91夜夜未满十八勿入爽爽影院| 成人免费观看49www在线观看| 中文字幕v亚洲ⅴv天堂| 日韩精品中文字幕在线播放| 懂色aⅴ精品一区二区三区蜜月| 国产精品露脸自拍| 中文字幕国产亚洲| 亚洲最新av网址| 欧美在线观看www| 久久久精品999| 97超级碰碰人国产在线观看| 久久精品国产精品亚洲| 日韩美女视频免费在线观看| 在线午夜精品自拍| 亚洲有声小说3d| 亚洲资源在线看| 国产精品久久久久久久av大片| 91人人爽人人爽人人精88v| 欧洲永久精品大片ww免费漫画| 国产有码在线一区二区视频| 高清欧美一区二区三区| 亚洲美女中文字幕| 欧美最近摘花xxxx摘花| 色综合亚洲精品激情狠狠| 粉嫩老牛aⅴ一区二区三区| 亚洲深夜福利网站| 国产在线视频不卡| 国产精品老牛影院在线观看| 成人国产亚洲精品a区天堂华泰| 精品成人久久av| 国产成人精品av| 美女av一区二区| 中文字幕日韩电影| 精品久久久国产| 日本一区二区三区在线播放| 中文日韩在线观看| 亚洲国产精品99久久| 精品国产欧美一区二区三区成人| 亚洲视频电影图片偷拍一区| 91免费视频国产| 欧美日韩激情视频8区| 久久久久久成人| 日韩视频―中文字幕| 国产精品h片在线播放| 欧美日韩亚洲天堂| 欧美一级黑人aaaaaaa做受| 性欧美xxxx交| 色哟哟亚洲精品一区二区| 欧美日韩国产在线播放| 欧美激情免费看| 欧美俄罗斯乱妇| 日本中文字幕成人| 91伊人影院在线播放| 2021久久精品国产99国产精品| 国产精品狼人色视频一区| 日韩av片免费在线观看| 91免费看片网站| 亚洲人成网站在线播| 在线一区二区日韩| 国产精品老牛影院在线观看| 国产精品va在线播放我和闺蜜| 揄拍成人国产精品视频| 69**夜色精品国产69乱| 日韩在线观看免费av| 91在线观看免费观看| 韩国精品美女www爽爽爽视频| 久久成人精品视频| 久久av资源网站| 国产99久久精品一区二区永久免费| 国产欧美久久久久久| 中文字幕视频一区二区在线有码| 欧美中文字幕精品| 一道本无吗dⅴd在线播放一区| 国产精品免费一区二区三区都可以| 欧日韩在线观看| 久热精品在线视频| 日韩中文娱乐网| 国产精品欧美在线| 国产精品7m视频| 欧美精品18videos性欧美| 69久久夜色精品国产7777| 亚洲激情成人网| 国产亚洲精品激情久久| 中文欧美在线视频| 国产亚洲激情视频在线| 国产精品久久久久av免费| 国产精品青草久久久久福利99| 成人免费网站在线看| 亚洲片在线资源| 国产成人精品综合| 国产成人精品免费视频| 日韩av综合网| 亚洲人成欧美中文字幕| 国产精品jizz在线观看麻豆| 欧美第一淫aaasss性| 热草久综合在线| 亚洲第一区第一页| 日韩精品在线免费观看| 国产精品视频久久久| 视频在线一区二区| 亚洲在线一区二区| 国产精品678| 国产精品久久久久久婷婷天堂| 性欧美办公室18xxxxhd| 精品女厕一区二区三区| 91精品国产自产在线老师啪| 亚洲电影在线看| 18一19gay欧美视频网站| 日韩免费高清在线观看| 欧洲成人在线观看| 国产精品一区二区久久精品| 久久精品国产成人精品| 久久久亚洲天堂| 97精品国产aⅴ7777| 亚洲91精品在线观看| 亚洲欧洲xxxx| 自拍视频国产精品| 久久久国产精彩视频美女艺术照福利| 国产欧美va欧美va香蕉在| 欧美激情国产精品| 日韩中文字幕第一页| 亚洲综合中文字幕在线观看| 久久久久久国产精品美女| 亚洲精品一区二区网址| 国产精品日本精品| 亚洲综合中文字幕68页| 国产自产女人91一区在线观看| 久久福利网址导航| 日韩av在线播放资源| 国外成人在线播放| 国产主播欧美精品| 在线播放日韩av| 亚洲xxxx18| 成人h片在线播放免费网站| 久久激情视频久久| 欧美一区二区大胆人体摄影专业网站| 国产91九色视频| 亚洲一区美女视频在线观看免费| 91av在线视频观看| 欧美韩国理论所午夜片917电影| 亚洲深夜福利视频| 免费91麻豆精品国产自产在线观看| 日韩男女性生活视频| 亚洲国产欧美在线成人app| 久久视频精品在线| 日韩经典中文字幕在线观看| 久国内精品在线| 欧美中文字幕在线播放| 伊人av综合网| 亚洲激情久久久| 亚洲成人黄色网址| 91大神福利视频在线| 国产精品jvid在线观看蜜臀| 91国偷自产一区二区三区的观看方式| 中文国产成人精品| 国产精品96久久久久久| 亚洲精品国产suv| 有码中文亚洲精品|