黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 2020年常見Java框架面試題

2020年常見Java框架面試題

更新時間:2020-04-07 13:46:04 來源:動力節(jié)點 瀏覽2465次


    1.Collections.sort排序內(nèi)部原理


    在Java6中Arrays.sort()和Collections.sort()使用的是MergeSort,而在Java7中,內(nèi)部實現(xiàn)換成了TimSort,其對對象間比較的實現(xiàn)要求更加嚴格


    2.hashMap原理,Java8做的改變


    從結(jié)構(gòu)實現(xiàn)來講,HashMap是數(shù)組+鏈表+紅黑樹(JDK1.8增加了紅黑樹部分)實現(xiàn)的。HashMap最多只允許一條記錄的鍵為null,允許多條記錄的值為null。HashMap非線程安全。ConcurrentHashMap線程安全。解決碰撞:當出現(xiàn)沖突時,運用拉鏈法,將關鍵詞為同義詞的結(jié)點鏈接在一個單鏈表中,散列表長m,則定義一個由m個頭指針組成的指針數(shù)組T,地址為i的結(jié)點插入以T(i)為頭指針的單鏈表中。Java8中,沖突的元素超過限制(8),用紅黑樹替換鏈表。


    3.String和StringBuilder的區(qū)別


    1)可變與不可變:String不可變,每一次執(zhí)行“+”都會新生成一個新對象,所以頻繁改變字符串的情況中不用String,以節(jié)省內(nèi)存。


    2)是否多線程安全:StringBuilder并沒有對方法進行加同步鎖,所以是非線程安全的。StringBuffer和String均線程安全。


    4.Vector與Array的區(qū)別


    1)ArrayList在內(nèi)存不夠時默認是擴展50%+1個,Vector是默認擴展1倍。


    2)Vector屬于線程安全級別的,但是大多數(shù)情況下不使用Vector,因為線程安全需要更大的系統(tǒng)開銷。


    5.HashMap與Hashtable的區(qū)別


    1)歷史原因:Hashtable繼承Dictonary類,HashMap繼承自abstractMap


    2)HashMap允許空的鍵值對,但最多只有一個空對象,而HashTable不允許。


    3)HashTable同步,而HashMap非同步,效率上比HashTable要高


    6.ConncurrentHashMap和hashtable比較(兩個線程并發(fā)訪問map中同一條鏈,一個線程在尾部刪除,一個線程在前面遍歷查找,問為什么前面的線程還能正確的查找到后面被另一個線程刪除的節(jié)點)


    ConcurrentHashMap融合了hashtable和hashmap二者的優(yōu)勢。hashtable是做了同步的,即線程安全,hashmap未考慮同步。所以hashmap在單線程情況下效率較高。hashtable在的多線程情況下,同步操作能保證程序執(zhí)行的正確性。但是hashtable是阻塞的,每次同步執(zhí)行的時候都要鎖住整個結(jié)構(gòu),ConcurrentHashMap正是為了解決這個問題而誕生的,


    ConcurrentHashMap允許多個修改操作并發(fā)進行,其關鍵在于使用了鎖分離技術(一個Array保存多個Object,使用這些對象的鎖作為分離鎖,get/put時隨機使用任意一個)。它使用了多個鎖來控制對hash表的不同部分進行的修改。在JDK1.6中,有HashEntry結(jié)構(gòu)存在,每次插入將新添加節(jié)點作為鏈的頭節(jié)點(同HashMap實現(xiàn)),而且每次刪除一個節(jié)點時,會將刪除節(jié)點之前的所有節(jié)點拷貝一份組成一個新的鏈,而將當前節(jié)點的上一個節(jié)點的next指向當前節(jié)點的下一個節(jié)點,從而在刪除以后有兩條鏈存在,因而可以保證即使在同一條鏈中,有一個線程在刪除,而另一個線程在遍歷,它們都能工作良好,因為遍歷的線程能繼續(xù)使用原有的鏈。


    Java8中,采用volatileHashEntry保存數(shù)據(jù),table元素作為鎖;從table數(shù)組+單向鏈表加上了紅黑樹。紅黑樹是一種特別的二叉查找樹,特性為:1.節(jié)點為紅或者黑2.根節(jié)點為黑3.葉節(jié)點為黑4.一節(jié)點為紅,則葉節(jié)點為黑5.一節(jié)點到其子孫節(jié)點所有路徑上的黑節(jié)點數(shù)目相同。


    7.ArrayList與LinkedList的區(qū)別?


    最明顯的區(qū)別是


    ArrrayList底層的數(shù)據(jù)結(jié)構(gòu)是數(shù)組,支持隨機訪問,而LinkedList的底層數(shù)據(jù)結(jié)構(gòu)書鏈表,不支持隨機訪問。使用下標訪問一個元素,ArrayList的時間復雜度是O(1),而LinkedList是O(n)。LinkedList是雙向鏈表


    8.Java中,Comparator與Comparable有什么不同?


    Comparable接口用于定義對象的自然順序,是排序接口,而comparator通常用于定義用戶定制的順序,是比較接口。我們?nèi)绻枰刂颇硞€類的次序,而該類本身不支持排序(即沒有實現(xiàn)Comparable接口),那么我們就可以建立一個“該類的比較器”來進行排序。Comparable總是只有一個,但是可以有多個comparator來定義對象的順序。


    9.抽象類是什么?它與接口有什么區(qū)別?你為什么要使用過抽象類


    抽象類是指不允許被實例化的類;一個類只能使用一次繼承關系。但是,一個類卻可以實現(xiàn)多個interface。


    abstractclass和interface所反映出的設計理念不同。其實abstractclass表示的是"is-a"關系,interface表示的是"like-a"關系


    實現(xiàn)抽象類和接口的類必須實現(xiàn)其中的所有方法。抽象類中可以有非抽象方法。接口中則不能有實現(xiàn)方法。但在Java8中允許接口中有靜態(tài)默認的方法。


    接口中定義的變量默認是publicstaticfinal型,且必須給其初值,所以實現(xiàn)類中不能重新定義,也不能改變其值。抽象類中的變量默認是friendly型,其值可以在子類中重新定義,也可以重新賦值。


    子類中實現(xiàn)父類中的抽象方法時,可見性可以大于等于父類中的;而接口實現(xiàn)類中的接口方法的可見性只能與接口中相同(public)。


    用抽象類是為了重用。減少編碼量,降低耦合性。


    10.描述Java中的重載和重寫?


    重載和重寫都允許你用相同的名稱來實現(xiàn)不同的功能,但是重載是編譯時活動,而重寫是運行時活動。你可以在同一個類中重載方法,但是只能在子類中重寫方法。重寫必須要有繼承


    重寫:1、在子類中可以根據(jù)需要對從基類中繼承來的方法進行重寫。2、重寫的方法和被重寫的方法必須具有相同方法名稱、參數(shù)列表和返回類型。3、重寫方法不能使用比被重寫的方法更嚴格的訪問權(quán)限。


    重載的時候,方法名要一樣,但是參數(shù)類型和個數(shù)不一樣,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數(shù)的區(qū)分標準。


2020年常見Java框架面試題


 以上就是動力節(jié)點java培訓機構(gòu)的小編針對“2020年常見Java框架面試題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级视频高清片 | 亚洲欧洲日产国码久在线观看 | 免费一看一级毛片全播放 | 国产欧美日韩高清专区ho | 日韩爽爽爽视频免费播放 | 国产a级大片| 最近中文字幕无免费视频 | 成人超污免费网站在线看 | 欧美日韩中文字幕在线手机版本 | 香蕉官网 | 国产一级在线观看 | 中文一区在线观看 | 国产大片免费观看中文字幕 | 久久伊人色 | 在线黄站| 蜜臀91精品国产高清在线观看 | 精品国产成人a区在线观看 精品国产v无码大片在线观看 | 高清国产一区二区三区 | 久久精品a亚洲国产v高清不卡 | 亚洲免费在线视频播放 | 欧美色成人| 成人a毛片久久免费播放 | 国产无遮挡又爽又色又刺激 | 又黄又爽又色的黄裸乳视频 | 一个人看www在线观看免费视频 | 中文字幕视频在线免费观看 | 欧美一区二区在线观看视频 | 国产成人污污网站在线观看 | 在线免费色 | 亚洲 欧美 另类中文字幕 | 日韩在线视频一区 | 欧美国产日本精品一区二区三区 | 好吊妞gao988在线播放 | 日韩亚洲国产欧美精品 | 日本黄大片 在线播放 | 天天骑天天射 | 99视频在线国产 | 免费国产成人高清无线看软件 | 小妖精抬起臀嗯啊h军人小说 | 成人免费看黄网站无遮挡 | 精品日韩一区二区三区 |