【Java面試實(shí)錄】幫一個(gè)粉絲模擬面試,他問我今年怎么連面試機(jī)會(huì)都沒有?
2022-11-26 19:58 作者:好數(shù)碼kk | 我要投稿

勵(lì)志當(dāng)最強(qiáng)課代表的我來給大家總結(jié)總結(jié)??????
Java面試實(shí)錄
視頻內(nèi)容:
1??談?wù)勀銓?duì)AQS的理解
2??fail-safe機(jī)制與fail-fast機(jī)制分別有什么作用
3??lock和synchronized區(qū)別
視頻內(nèi)容:
1??談?wù)勀銓?duì)AQS的理解??
AQS是多線程同步器,它是J.U.C包中多個(gè)組件的底層實(shí)現(xiàn),如Lock.CountDownLatch.Semaphore等都用到了AQS.
從本質(zhì)上來說,AQS提供了兩種鎖機(jī)制,分別是排它鎖,和共享鎖。
?
00:27
?
2??fail-safe機(jī)制與fail-fast機(jī)制分別有什么作用??
fail-safe和 fail-fast ,是多線程并發(fā)操作集合時(shí)的一種失敗處理機(jī)制。
Fail-fast :表示快速失敗,在集合遍歷過程中,一旦發(fā)現(xiàn)容器中的數(shù)據(jù)被修改了,會(huì)立刻拋出 ConcurrentModificationException 異常,從而導(dǎo)致遍歷失敗,像這種情況(貼下面這個(gè)圖》。
定義一個(gè)Map集合,使用lterator迭代器進(jìn)行數(shù)據(jù)遍歷,在遍歷過程中,對(duì)集合數(shù)據(jù)做變更時(shí),就會(huì)發(fā)生fail-fast 。
?
00:29
?
3??lock和synchronized區(qū)別???

標(biāo)簽: