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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 十道Java熱門面試題

十道Java熱門面試題

更新時(shí)間:2019-11-26 15:48:18 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2721次



微信截圖_20190703153336.jpg

  1、什么是GC?為什么要有GC?


  GC(GarbageCollection)是垃圾收集的意思,負(fù)責(zé)清除對(duì)象并釋放內(nèi)存。Java提供的GC功能可以自動(dòng)檢測對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,從而防止內(nèi)存泄漏。


  2、final,finally和finalize的區(qū)別?


  final用于聲明屬性,方法和類,表示屬性不可變,方法不可被重寫,類不可被繼承。


  finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。


  finalize是object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用這個(gè)對(duì)象回收的方法,工垃圾收集時(shí)其他資源的回收,比如關(guān)閉文件。


  3、什么是單例模式?實(shí)現(xiàn)步驟?


  單例模式保證了對(duì)象唯一。分為懶漢式(在類加載時(shí)不初始化)和餓漢式(在類加載時(shí)就完成了初始化,所以類加載比較慢,但獲取對(duì)象的速度快)。


  實(shí)現(xiàn)步驟:私有化構(gòu)造函數(shù)、創(chuàng)建一個(gè)靜態(tài)的私有對(duì)象、提供公共的訪問方法。


  4、ArrayList和LinkedList有何區(qū)別?


  ArrayList是基于動(dòng)態(tài)數(shù)組的數(shù)據(jù)結(jié)構(gòu),LinkedList是基于鏈表的數(shù)據(jù)結(jié)構(gòu);對(duì)于隨機(jī)訪問get和set,ArrayList較優(yōu),因?yàn)長inkedList要移動(dòng)指針;對(duì)于新增和刪除操作add和remove,LinedList較優(yōu),因?yàn)锳rrayList要移動(dòng)數(shù)據(jù)。


  5、HashMap和Hashtable的區(qū)別?


  HashMap允許空鍵值,Hashtable不允許;


  HashMap繼承自AbstractMap,Hashtable繼承自Dictionary類,兩者都實(shí)現(xiàn)了Map接口;HashMap的方法不是同步的,Hashtable的方法是同步的。


  6、Iterater和ListIterator之間有什么區(qū)別?


  Iterator用來遍歷Set和List集合,而ListIterator只能遍歷List;Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷;ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個(gè)元素、替換一個(gè)元素、獲取前面或后面元素的索引位置。


  7、創(chuàng)建線程的方式?


  繼承Thread類


  實(shí)現(xiàn)Runnable接口


  使用Executor框架


  8、什么是死鎖?


  兩個(gè)線程或兩個(gè)以上線程都在等待對(duì)方執(zhí)行完畢才能繼續(xù)往下執(zhí)行的時(shí)候就發(fā)生了死鎖。結(jié)果就是這些線程都陷入了無限的等待中。


  9、wait()與sleep()的區(qū)別?


  sleep()來自Thread類,wait()來自O(shè)bject類;


  調(diào)用sleep()方法,線程不會(huì)釋放對(duì)象鎖。而調(diào)用wait方法線程會(huì)釋放對(duì)象鎖;


  sleep()睡眠后不出讓系統(tǒng)資源,wait讓其他線程可以占用CPU;


  sleep(milliseconds)需要指定一個(gè)睡眠時(shí)間,時(shí)間一到會(huì)自動(dòng)喚醒。而wait()需要配合notify()


  或者notifyAll()使用。


  10、什么是ThreadLocal?ThreadLocal和Synchonized的區(qū)別?


  線程局部變量。是局限于線程內(nèi)部的變量,屬于線程自身所有,不在多個(gè)線程間共享。Java提供ThreadLocal類來支持線程局部變量,是一種實(shí)現(xiàn)線程安全的方式。


  synchronized是利用鎖的機(jī)制,使變量或代碼塊在某一時(shí)該只能被一個(gè)線程訪問。而ThreadLocal為每一個(gè)線程都提供了變量的副本,使得每個(gè)線程在某一時(shí)間訪問到的并不是同一個(gè)對(duì)象,這樣就隔離了多個(gè)線程對(duì)數(shù)據(jù)的數(shù)據(jù)共享。


       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“十道Java熱門面試題”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


相關(guān)推薦


最新最全java面試題及答案(初級(jí)到高級(jí))


史上最全的中高級(jí)JAVA工程師面試題及答案匯總


Java高級(jí)開發(fā)工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲欧洲精品视频在线观看 | 日本中文字幕一区二区 | 国产成人综合91精品 | 一区精品麻豆经典 | 中文字幕小明 | 德国free性video极品 | 人人揉人人添人人捏人人看 | 1204手机在线观看免费高清 | 午夜伦理在线观看 | 欧美精品在线免费 | 手机日韩看片 | 亚洲精品国产成人专区 | 日韩一区二区在线视频 | 黄色一级片免费观看 | 福利在线免费视频 | 影视先锋av资源噜噜 | 欧美亚洲国产第一页草草 | 男女啪啪免费体验区 | 亚洲天堂aa| 成人综合久久综合 | 一本久久道 | 看黄色特级片 | 国产精品久久久久久久久久一区 | 中国黄色片视频 | 欧美日韩在线视频 | 97国产精品国产品国语字幕 | 毛片a级三毛片免费播放 | 亚洲视频在线观看网址 | 成人在线不卡 | 亚洲黄网在线播放高清 | 在厨房被强行侵犯中文字幕 | 日韩一区二区三区精品 | 国产成人毛片毛片久久网 | 亚洲国产精品+制服丝袜 | 欧美操片在线观看 | 波多野结衣在线观看一区二区三区 | 欧美精品xxxⅹ欧美 欧美经典成人在观看线视频 | 日韩三级一区 | 天堂网404在线资源 天天爱天天操 | 男女性接交无遮挡免费看视频 | 丝瓜色板 |