大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 硬核干活,Java中常見(jiàn)面試題目

硬核干活,Java中常見(jiàn)面試題目

更新時(shí)間:2020-05-11 15:01:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2191次

    概括的解釋下線程的幾種可用狀態(tài)。

    線程在執(zhí)行過(guò)程中,可以處于下面幾種狀態(tài):

    就緒(Runnable):線程準(zhǔn)備運(yùn)行,不一定立馬就能開(kāi)始執(zhí)行。

    運(yùn)行中(Running):進(jìn)程正在執(zhí)行線程的代碼。

    等待中(Waiting):線程處于阻塞的狀態(tài),等待外部的處理結(jié)束。睡眠中

    (Sleeping):線程被強(qiáng)制睡眠。

    I/O阻塞(BlockedonI/O):等待I/O操作完成。

    同步阻塞(BlockedonSynchronization):等待獲取鎖。

    死亡(Dead):線程完成了執(zhí)行。

    同步方法和同步代碼塊的區(qū)別是什么?

    在Java語(yǔ)言中,每一個(gè)對(duì)象有一把鎖。線程可以使用synchronized關(guān)鍵字來(lái)獲取對(duì)象上的

    鎖。

    synchronized關(guān)鍵字可應(yīng)用在方法級(jí)別(粗粒度鎖)或者是代碼塊級(jí)別(細(xì)粒度鎖)。

    在監(jiān)視器(Monitor)內(nèi)部,是如何做線程同步的?程序應(yīng)該做哪種級(jí)別的同步?

    監(jiān)視器和鎖在Java虛擬機(jī)中是一塊使用的。監(jiān)視器監(jiān)視一塊同步代碼塊,確保一次只有一

    個(gè)線程執(zhí)行同步代碼塊。每一個(gè)監(jiān)視器都和一個(gè)對(duì)象引用相關(guān)聯(lián)。線程在獲取鎖之前不允許

    執(zhí)行同步代碼。

    什么是死鎖(deadlock)?

    兩個(gè)進(jìn)程都在等待對(duì)方執(zhí)行完畢才能繼續(xù)往下執(zhí)行的時(shí)候就發(fā)生了死鎖。結(jié)果就是兩個(gè)進(jìn)程

    都陷入了無(wú)限的等待中。

    如何確保N個(gè)線程可以訪問(wèn)N個(gè)資源同時(shí)又不導(dǎo)致死鎖?

    使用多線程的時(shí)候,一種非常簡(jiǎn)單的避免死鎖的方式就是:指定獲取鎖的順序,并強(qiáng)制線程

    按照指定的順序獲取鎖。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖,就不會(huì)出現(xiàn)死鎖了。

    Java集合類

    Java集合類框架的基本接口有哪些?

    Java集合類提供了一套設(shè)計(jì)良好的支持對(duì)一組對(duì)象進(jìn)行操作的接口和類。Java集合類里面最

    基本的接口有:

    Collection:代表一組對(duì)象,每一個(gè)對(duì)象都是它的子元素。

    Set:不包含重復(fù)元素的Collection。

    List:有順序的collection,并且可以包含重復(fù)元素。

    Map:可以把鍵(key)映射到值(value)的對(duì)象,鍵不能重復(fù)。

    為什么集合類沒(méi)有實(shí)現(xiàn)Cloneable和Serializable接口?

    集合類接口指定了一組叫做元素的對(duì)象。集合類接口的每一種具體的實(shí)現(xiàn)類都可以選擇以它

    自己的方式對(duì)元素進(jìn)行保存和排序。有的集合類允許重復(fù)的鍵,有些不允許。

    什么是迭代器(Iterator)?

    Iterator接口提供了很多對(duì)集合元素進(jìn)行迭代的方法。每一個(gè)集合類都包含了可以返回迭代

    器實(shí)例的迭代方法。迭代器可以在迭代的過(guò)程中刪除底層集合的元素。

    克隆(cloning)或者是序列化(serialization)的語(yǔ)義和含義是跟具體的實(shí)現(xiàn)相關(guān)的。因此,應(yīng)該由

    集合類的具體實(shí)現(xiàn)來(lái)決定如何被克隆或者是序列化。

    Iterator和ListIterator的區(qū)別是什么?

    下面列出了他們的區(qū)別:

    Iterator可用來(lái)遍歷Set和List集合,但是ListIterator只能用來(lái)遍歷List。

    Iterator對(duì)集合只能是前向遍歷,ListIterator既可以前向也可以后向。

    ListIterator實(shí)現(xiàn)了Iterator接口,并包含其他的功能,比如:增加元素,替換元素,獲取前

    一個(gè)和后一個(gè)元素的索引,等等。

硬核干活,Java中常見(jiàn)面試題目

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“硬核干活,Java中常見(jiàn)面試題目”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产一级特黄aa毛片 | 97最新| 欧美日韩在线播一区二区三区 | 天天躁日日2018躁狠狠躁 | 曰批免费视频播放在线看片二 | 日日操日日操 | 久久亚洲国产成人精品性色 | 亚洲精品免费日日日夜夜夜夜 | 毛片毛片毛片毛片毛片毛片毛片 | 亚洲字幕在线观看 | 九九久久国产精品免费热6 九九久久精品 | 国产精品剧情原创麻豆国产 | 国产精品久久久精品视频 | 亚洲午夜久久久久国产 | 999国产精品999久久久久久 | 欧美国产成人精品一区二区三区 | 免费a级毛片出奶水 | 在线精品福利 | 欧美一级成人免费大片 | 亚洲一区二区三区91 | 一区二区在线视频 | 国产精品亚洲第一区二区三区 | 日韩欧美中文 | 午夜影院操一 | 色偷偷亚洲女性天堂 | 亚洲国产系列一区二区三区 | 亚洲视频精品在线观看 | 好吊妞乱淫欧美 | 日韩综合在线 | h片在线免费 | 日本成本人观看免费视频fc2 | 97精品在线| 天天干天天草天天 | 日本免费一区二区三区 | 富二代啪啪精品网站 | 国产乱码 | 中文在线免费不卡视频 | www.一区二区三区 | 欧美性精品hd在线观看 | 奇米线在人线免费视频 | 亚洲性综合 |