<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java面試最常見問題

    時間:2024-08-30 13:09:09 面試筆試 我要投稿
    • 相關(guān)推薦

    java面試最常見問題

      面試是通過書面或面談的形式來考察一個人的工作能力與否,物以類聚,通過面試可以初步判斷應(yīng)聘者是否可以融入自己的團(tuán)隊(duì)。是一種經(jīng)過組織者精心策劃的招聘活動。在特定場景下,以考官對考生的面對面交談與觀察為主要手段,由表及里測評考生的知識、能力、經(jīng)驗(yàn)等有關(guān)素質(zhì)的考試活動。下面是java面試最常見問題,請參考!

    java面試最常見問題

      1.Java集合框架是什么?說出一些集合框架的優(yōu)點(diǎn)?

      每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。

      隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實(shí)現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實(shí)現(xiàn)。

      集合框架的部分優(yōu)點(diǎn)如下:

      (1)使用核心集合類降低開發(fā)成本,而非實(shí)現(xiàn)我們自己的集合類。

      (2)隨著使用經(jīng)過嚴(yán)格測試的集合框架類,代碼質(zhì)量會得到提高。

      (3)通過使用JDK附帶的集合類,可以降低代碼維護(hù)成本。

      (4)復(fù)用性和可操作性。

      2.集合框架中的泛型有什么優(yōu)點(diǎn)?

      Java1.5引入了泛型,所有的集合接口和實(shí)現(xiàn)都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋可以容納的對象類型,因此,如果你添加其它類型的任何元素,它會在編譯時報(bào)錯。這避免了在運(yùn)行時出現(xiàn)ClassCastException,因?yàn)槟銓诰幾g時得到報(bào)錯信息。

      泛型也使得代碼整潔,我們不需要使用顯式轉(zhuǎn)換和instanceOf操作符。它也給運(yùn)行時帶來好處,因?yàn)椴粫a(chǎn)生類型檢查的字節(jié)碼指令。

      3.Java集合框架的基礎(chǔ)接口有哪些?

      Collection為集合層級的根接口。一個集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個接口任何直接的實(shí)現(xiàn)。

      Set是一個不能包含重復(fù)元素的集合。這個接口對數(shù)學(xué)集合抽象進(jìn)行建模,被用來代表集合,就如一副牌。

      List是一個有序集合,可以包含重復(fù)元素。你可以通過它的索引來訪問任何元素。List更像長度動態(tài)變換的數(shù)組。

      Map是一個將key映射到value的對象.一個Map不能包含重復(fù)的key:每個key最多只能映射一個value。

      一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

      4.為何Collection不從Cloneable和Serializable接口繼承?

      Collection接口指定一組對象,對象即為它的元素。如何維護(hù)這些元素由Collection的具體實(shí)現(xiàn)決定。

      例如,一些如List的Collection實(shí)現(xiàn)允許重復(fù)的元素,而其它的如Set就不允許。很多Collection實(shí)現(xiàn)有一個公有的clone方法。然而,把它放到集合的所有實(shí)現(xiàn)中也是沒有意義的。這是因?yàn)镃ollection是一個抽象表現(xiàn)。重要的是實(shí)現(xiàn)。

      當(dāng)與具體實(shí)現(xiàn)打交道的時候,克隆或序列化的語義和含義才發(fā)揮作用。所以,具體實(shí)現(xiàn)應(yīng)該決定如何對它進(jìn)行克隆或序列化,或它是否可以被克隆或序列化。

      在所有的實(shí)現(xiàn)中授權(quán)克隆和序列化,最終導(dǎo)致更少的靈活性和更多的限制。特定的實(shí)現(xiàn)應(yīng)該決定它是否可以被克隆和序列化。

      5.為何Map接口不繼承Collection接口?

      盡管Map接口和它的實(shí)現(xiàn)也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。

      如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規(guī)范。

      6.Iterator是什么?

      Iterator接口提供遍歷任何Collection的接口。我們可以從一個Collection中使用迭代器方法來獲取迭代器實(shí)例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者在迭代過程中移除元素。

      7.Enumeration和Iterator接口的區(qū)別?

      Enumeration的速度是Iterator的兩倍,也使用更少的內(nèi)存。Enumeration是非常基礎(chǔ)的,也滿足了基礎(chǔ)的需要。但是,與Enumeration相比,Iterator更加安全,因?yàn)楫?dāng)一個集合正在被遍歷的時候,它會阻止其它線程去修改集合。

      迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經(jīng)經(jīng)過改善。

      8.為何沒有像Iterator.add()這樣的方法,向集合中添加元素?

      語義不明,已知的是,Iterator的協(xié)議不能確保迭代的次序。然而要注意,ListIterator沒有提供一個add操作,它要確保迭代的順序。

      9.為何迭代器沒有一個方法可以直接獲取下一個元素,而不需要移動游標(biāo)?

      它可以在當(dāng)前Iterator的頂層實(shí)現(xiàn),但是它用得很少,如果將它加到接口中,每個繼承都要去實(shí)現(xiàn)它,這沒有意義。

      10.Iterater和ListIterator之間有什么區(qū)別?

      (1)我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。

      (2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。

      (3)ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個元素、替換一個元素、獲取前面或后面元素的索引位置。

    【java面試最常見問題】相關(guān)文章:

    java招聘面試常見問題12-10

    java面試的經(jīng)驗(yàn)11-20

    java面試的測試11-20

    應(yīng)聘面試的常見問題11-21

    主管面試常見問題11-27

    外企面試的常見問題11-27

    壓力面試常見問題12-12

    醫(yī)學(xué)面試的常見問題03-26

    兒科面試常見問題04-08

    主站蜘蛛池模板: 国产精品粉嫩美女在线观看| 国产成人无码精品久久久免费 | 自拍偷在线精品自拍偷| 国产精品欧美久久久天天影视| 久久久久无码国产精品不卡| 国产成人精品免费视频大| 亚洲国产精品丝袜在线观看| 囯产精品一区二区三区线| 91精品国产福利尤物| 亚洲中文字幕久久精品无码APP| 国产色精品vr一区区三区| 97精品国产福利一区二区三区| 中文字幕精品亚洲无线码一区| 国产啪亚洲国产精品无码 | 无码精品人妻一区二区三区免费看| 精品国产呦系列在线观看免费| 久久精品无码一区二区三区| 久久99精品久久久久久动态图| 亚洲精品国产成人影院| 久久久久国产成人精品亚洲午夜| 成人精品一区二区三区在线观看 | 2022国产精品自产拍在线观看 | 久久精品国产91久久麻豆自制| 日产精品久久久久久久| 亚洲精品视频免费观看| 四虎永久在线精品免费一区二区| 国产美女精品视频| 99九九精品免费视频观看| 麻豆精品成人免费国产片| 国产精品久久久久久福利漫画| 精品国产VA久久久久久久冰| 亚洲中文久久精品无码| 亚洲七七久久精品中文国产| 亚洲精品国产综合久久一线| 日韩蜜芽精品视频在线观看| 欧美精品在线免费| 四虎精品亚洲一区二区三区| 欧美日韩精品在线观看| 无码AV动漫精品一区二区免费 | 久久久久国产精品嫩草影院| 国产精品无码v在线观看|