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

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

五道java高級面試題及答案

更新時間:2020-02-12 10:41:12 來源:動力節(jié)點 瀏覽2876次


  1、Exception和Error有什么區(qū)別?


五道java高級面試題及答案


  Exception和Error都是繼承了Throwable類,在Java中只有Throwable類型的實例才可以被拋出或者捕獲,它是異常處理機制的基本組成類型。Exception和Error體現(xiàn)了Java平臺設計者對不同異常情況的分類。Exception是程序正常運行中,可以預料的意外情況,可能并且應該被捕獲,進行相應處理。Error是指在正常情況下,不大可能出現(xiàn)的情況,絕大部分的Error都會導致程序(比如JVM自身)處于非正常的、不可恢復狀態(tài)。既然是非正常情況,所以不便于也不需要捕獲,常見的比如OutOfMemoryError之類,都是Error的子類。


  2、Hashtable、HashMap、TreeMap有什么不同?


五道java高級面試題及答案


  Hashtable是早期Java類庫提供的一個哈希表實現(xiàn),本身是同步的,不支持null鍵和值,由于同步導致的性能開銷,所以已經(jīng)很少被推薦使用。HashMap是應用更加廣泛的哈希表實現(xiàn),行為上大致上與HashTable一致,主要區(qū)別在于HashMap不是同步的,支持null鍵和值等。通常情況下,HashMap進行put或者get操作,可以達到常數(shù)時間的性能,所以它是絕大部分利用鍵值對存取場景的首選。TreeMap則是基于紅黑樹的一種提供順序訪問的Map,和HashMap不同,它的get、put、remove之類操作都是O(log(n))的時間復雜度,具體順序可以由指定的Comparator來決定,或者根據(jù)鍵的自然順序來判斷。


  3、什么情況下Java程序會產(chǎn)生死鎖?


五道java高級面試題及答案


  死鎖是一種特定的程序狀態(tài),在實體之間,由于循環(huán)依賴導致彼此一直處于等待之中,沒有任何個體可以繼續(xù)前進。死鎖不僅僅是在線程之間會發(fā)生,存在資源獨占的進程之間同樣也可能出現(xiàn)死鎖。通常來說,我們大多是聚焦在多線程場景中的死鎖,指兩個或多個線程之間,由于互相持有對方需要的鎖,而永久處于阻塞的狀態(tài)。


  大部分死鎖本身并不難定位,掌握基本思路和工具使用,理解線程相關的基本概念,比如各種線程狀態(tài)和同步、鎖、Latch等并發(fā)工具,就已經(jīng)足夠解決大多數(shù)問題了。


  4、Java并發(fā)類庫提供的線程池有哪幾種?


五道java高級面試題及答案


  通常開發(fā)者都是利用Executors提供的通用線程池創(chuàng)建方法,去創(chuàng)建不同配置的線程池,主要區(qū)別在于不同的ExecutorService類型或者不同的初始參數(shù)。Executors目前提供了5種不同的線程池創(chuàng)建配置:newCachedThreadPool()、newFixedThreadPool(intnThreads)、newSingleThreadExecutor()、newSingleThreadScheduledExecutor()和newScheduledThreadPool(intcorePoolSize)、newWorkStealingPool(intparallelism)。


  5、如何監(jiān)控和診斷JVM堆內(nèi)和堆外內(nèi)存使用?


五道java高級面試題及答案


  了解JVM內(nèi)存的方法有很多,具體能力范圍也有區(qū)別,可以使用綜合性的圖形化工具,如JConsole、VisualVM等。這些工具具體使用起來相對比較直觀,直接連接到Java進程,然后就可以在圖形化界面里掌握內(nèi)存使用情況。以JConsole為例,其內(nèi)存頁面可以顯示常見的堆內(nèi)存和各種堆外部分使用狀態(tài)。也可以使用命令行工具進行運行時查詢,如jstat和jmap等工具都提供了一些選項,可以查看堆、方法區(qū)等使用數(shù)據(jù)?;蛘?,也可以使用jmap等提供的命令,生成堆轉儲文件,然后利用jhat或EclipseMAT等堆轉儲分析工具進行詳細分析。


      以上就是動力節(jié)點Java培訓機構小編介紹的“五道java高級面試題及答案”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


相關推薦


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


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


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


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


哪有資深java工程師面試題


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 爱爱网站免费 | 久久综合中文字幕 | 高清一级毛片一本到免费观看 | 天天射网| 国产在线成人a | 国产精品久久久久久网站 | 国产毛片女人18水多 | 久青草国产手机在线视频 | 中文字幕一区在线播放 | 久久4| 亚洲成人视屏 | www.奇米.com| 欧美操片 | 国产999在线 | 欧美美妇性较大毛片 | 国产高清在线精品一区二区 | 久久久精品中文字幕 | 久久综合精品国产一区二区三区无 | 牛牛影院成人网 | 婷婷六月激情在线综合激情 | 国产精品高清一区二区三区 | 2019亚洲日韩新视频 | 草草国产成人免费视频 | 伊人影院视频 | 欧美精品亚洲精品日韩专 | 欧美v在线 | 精品日产1区2区 | 视频国产精品 | 亚洲一区 在线播放 | 色婷婷777| 成人三级做爰在线观看男女 | 四虎永久网址 | 欧美香蕉爽爽人人爽观看猫咪 | 国内第一永久免费福利视频 | 久草在线视频免费资源观看 | 国内久久久久影院精品 | 国产欧美一区二区三区视频 | 四虎国产精品永久地址49 | 国产一级毛片国语普通话对白 | aaa一级最新毛片 | 99国产热|