最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
玉田县| 盐池县| 措勤县| 维西| 洱源县| 三穗县| 剑川县| 新余市| 博兴县| 顺昌县| 孟连| 聊城市| 庄浪县| 云龙县| 会宁县| 漳平市| 荆州市| 裕民县| 利川市| 泽库县| 东乌珠穆沁旗| 民县| 嘉禾县| 大同县| 商丘市| 子洲县| 武夷山市| 东兴市| 江华| 右玉县| 太仆寺旗| 枞阳县| 肃宁县| 开原市| 正定县| 秀山| 西充县| 米易县| 开远市| 马龙县| 廉江市|