五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

知了堂Java|Java基礎(chǔ)面試題(二)

2021-11-02 17:41 作者:匯智知了堂  | 我要投稿



BIO:Block IO 同步阻塞式 IO,就是我們平常使用的傳統(tǒng) IO,它的特點(diǎn)是模式簡(jiǎn)單使用方便,并發(fā)處理能力低。

NIO:New IO 同步非阻塞 IO,是傳統(tǒng) IO 的升級(jí),客戶端和服務(wù)器端通過(guò) Channel(通道)通訊,實(shí)現(xiàn)了多路復(fù)用。

AIO:Asynchronous IO 是 NIO 的升級(jí),也叫 NIO2,實(shí)現(xiàn)了異步非堵塞 IO ,異步 IO 的操作基于事件和回調(diào)機(jī)制。

7.List、Set、Map 之間的區(qū)別是什么?

8.sleep() 和 wait() 有什么區(qū)別?

sleep():方法是線程類(Thread)的靜態(tài)方法,讓調(diào)用線程進(jìn)入睡眠狀態(tài),讓出執(zhí)行機(jī)會(huì)給其他線程,等到休眠時(shí)間結(jié)束后,線程進(jìn)入就緒狀態(tài)和其他線程一起競(jìng)爭(zhēng)cpu的執(zhí)行時(shí)間。因?yàn)閟leep() 是static靜態(tài)的方法,他不能改變對(duì)象的機(jī)鎖,當(dāng)一個(gè)synchronized塊中調(diào)用了sleep() 方法,線程雖然進(jìn) 入休眠,但是對(duì)象的機(jī)鎖沒(méi)有被釋放,其他線程依然無(wú)法訪問(wèn)這個(gè)對(duì)象。

wait():wait()是Object類的方法,當(dāng)一個(gè)線程執(zhí)行到wait方法時(shí),它就進(jìn)入到一個(gè)和該對(duì)象相關(guān)的等待池,同時(shí)釋放對(duì)象的機(jī)鎖,使得其他線程能夠訪問(wèn),可以通過(guò)notify,notifyAll方法來(lái)喚醒等待的線程。

9.notify()和 notifyAll()有什么區(qū)別?

如果線程調(diào)用了對(duì)象的 wait()方法,那么線程便會(huì)處于該對(duì)象的等待池中,等待池中的線程不會(huì)去競(jìng)爭(zhēng)該對(duì)象的鎖。

當(dāng)有線程調(diào)用了對(duì)象的 notifyAll()方法(喚醒所有 wait 線程)或 notify()方法(只隨機(jī)喚醒一個(gè) wait 線程),被喚醒的的線程便會(huì)進(jìn)入該對(duì)象的鎖池中,鎖池中的線程會(huì)去競(jìng)爭(zhēng)該對(duì)象鎖。也就是說(shuō),調(diào)用了notify后只要一個(gè)線程會(huì)由等待池進(jìn)入鎖池,而notifyAll會(huì)將該對(duì)象等待池內(nèi)的所有線程移動(dòng)到鎖池中,等待鎖競(jìng)爭(zhēng)。

優(yōu)先級(jí)高的線程競(jìng)爭(zhēng)到對(duì)象鎖的概率大,假若某線程沒(méi)有競(jìng)爭(zhēng)到該對(duì)象鎖,它還會(huì)留在鎖池中,唯有線程再次調(diào)用 wait()方法,它才會(huì)重新回到等待池中。而競(jìng)爭(zhēng)到對(duì)象鎖的線程則繼續(xù)往下執(zhí)行,直到執(zhí)行完了 synchronized 代碼塊,它會(huì)釋放掉該對(duì)象鎖,這時(shí)鎖池中的線程會(huì)繼續(xù)競(jìng)爭(zhēng)該對(duì)象鎖。

10.下面 Integer 類型的數(shù)值比較輸出的結(jié)果為?

答:簡(jiǎn)單的說(shuō),如果整型字面量的值在-128 到 127 之間,那么不會(huì) new 新的 Integer 對(duì)象,而是直接引用常量池中的 Integer 對(duì)象,所以上面的面試題中 f1==f2 的結(jié)果是 true,而 f3==f4 的結(jié)果是 false

今天的分享就到這里啦,持續(xù)關(guān)注我們,學(xué)習(xí)更多Java干貨知識(shí)。

知了堂Java|Java基礎(chǔ)面試題(二)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大厂| 中超| 临颍县| 兴安县| 宾川县| 久治县| 日土县| 台湾省| 黑河市| 大同县| 永宁县| 桐梓县| 临澧县| 东乡县| 葫芦岛市| 奉新县| 额尔古纳市| 永济市| 平安县| 昭觉县| 山东省| 新干县| 拉萨市| 滁州市| 仪征市| 木里| 新乡县| 崇礼县| 湖南省| 承德市| 阳江市| 紫云| 万年县| 团风县| 和硕县| 德庆县| 泸溪县| 白山市| 遵义市| 庄浪县| 景德镇市|