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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 經(jīng)典Java面試題總結(jié)內(nèi)涵答案

經(jīng)典Java面試題總結(jié)內(nèi)涵答案

更新時間:2019-12-12 14:49:51 來源:動力節(jié)點 瀏覽2461次

 

經(jīng)典Java面試題總結(jié)內(nèi)涵答案.jpg

  1、問題:如果A和B對象循環(huán)引用,是否可以被GC?

  可以,現(xiàn)在的虛擬機基本都是通過可達性分析算法來判斷對象是否存活的,而不是通過簡單的引用計數(shù)法來判斷對象是否存活。可達性分析算法使用一系列的“GC Roots”對象(虛擬機棧中引用的對象、靜態(tài)屬性引用對象)作為起始點,這些節(jié)點向下搜索的路徑稱為引用鏈,當一個對象到GC Roots沒有任何引用鏈連接,則證明對象是不可用的。

  2、Java中的內(nèi)存溢出是如何造成的?

  OutOfMemoryError:

  (1)PerGern Space 程序中使用了大量jar或class,使Java虛擬機裝載類空間不夠。

  解決方案:調(diào)參XX:PermSize 和 XX:MaxPermSize 、減少jar包,減少類的重復加載

  (2)Java Heap Space Java虛擬機創(chuàng)建了太多的對象。

  解決方案:調(diào)參Xms(初始堆大小)Xmx(最大堆大小)、檢查死循環(huán)或不必要創(chuàng)建的重復對象

  (3)unable to create new native Thread JVM占用了太多內(nèi)存空間,而在JVM中創(chuàng)建線程還要再操作系統(tǒng)中也創(chuàng)建線程。

  解決方案:調(diào)整JVM中線程大小。

  3、String s = “123”;這個語句有幾個對象產(chǎn)生?

  若字符串池中沒有"123",則產(chǎn)生一個對象,并且放入常量池中,若有"123",則產(chǎn)生0個對象。

  若是String s = new String("123"),若常量池中沒有,則在常量池中創(chuàng)建一個,然后在堆內(nèi)存中創(chuàng)建一個。

經(jīng)典Java面試題總結(jié)內(nèi)涵答案.jpg

  4、Error、Exception和RuntimeException的區(qū)別,作用又是什么?

  Error和Exception都是Throwable的子類,RuntimeException是Exception的子類。

  Error用于指示合理應用程序不應該試圖捕獲的錯誤。

  Exception指出合理的應用程序需要捕獲的條件。分為已檢查異常和未檢查異常。

  RuntimeException是未檢查異常,不需要try catch或在方法上聲明,主要子類:NullPointer、Arithmatic、ArrayIndexOutOfBounds、ClassCast。

  5、Reader和InputStream區(qū)別?

  都是抽象類,Reader用于讀取字符流(char或String),InputStream用于讀取字節(jié)流(byte數(shù)組)。

  6、hashCode的作用?

  hashCode主要是用于快速查找,如HashMap結(jié)構(gòu)中,用于定位鍵值對的位置。兩個對象相同,則hashCode一定相同,而hashCode相同的對象則不一定相同,就相當于放在同一個框里。

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

  線程安全性、null值的key、效率、HashMap(Iterator快速失敗迭代器)、Hashtable(enumerator迭代器)、時間推移HashMap元素位置會變

  8、HashMap中是否任何對象都可以做為key,用戶自定義對象做為key有沒有什么要求?

  可以、但是要key對象必須是不可變的對象,不然在Entry被插入Map中后,再改變key值,會導致當前key值與hash值不符合,即與數(shù)組索引不符,將無法被查找到。

 

經(jīng)典Java面試題總結(jié)內(nèi)涵答案.jpg

  9、 啟動一個線程是用run()還是start()?

  多線程有幾種實現(xiàn) 同步和并發(fā)是如何解決的 什么叫守護線程,用什么方法實現(xiàn)守護線程(Thread.setDeamon()的含義) 如何停止一個線程? 解釋是一下什么是線程安全?舉例說明一個線程不安全的例子。解釋Synchronized關(guān)鍵字的作用。 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對    象的其它方法?

  (1)start

  (2)繼承Thread類、實現(xiàn)Runnable接口、使用ExectuorService、Future、Callable實現(xiàn)由返回值的線程。

  (3)同步方法、同步代碼塊、鎖

  (4)Damon線程、為其他線程的運行提供服務,如GC,Thread。setDeamon(true)。

  (5)Thread.stop()不推薦(不會正確釋放資源)、使用中斷來停止線程。

  (6)當多個線程訪問一個對象時,如果不用考慮這些線程在運行時環(huán)境下的調(diào)度和交替執(zhí)行,也不需要進行額外的同步,或者在調(diào)用方進行任何其他的協(xié)調(diào)操作,調(diào)用這個對象的行為都可以獲得正確的結(jié)果,那這個對象是線程安全的。

  (7)車票被重復賣出。

  (8)同步關(guān)鍵詞。修飾靜態(tài)方法,則以類作為鎖對象,同時只能有一個線程訪問此類同步的靜態(tài)方法;修飾普通方法,則以此對象作為鎖對象,同時只能有一個線程訪問此類同步的普通方法;也可以自定義鎖對象同步代碼塊。

  (9)synchronized方法不可以進入,非synchronized可以進入。

  10、了解過哪些JDK8的新特性,舉例描述下相應的特性?

  (1)lambda表達式:函數(shù)式編程,方法引用

  (2)Stream API

  (3)接口的默認方法

  (4)日期時間API的改進,新增DateTimeFormatter方法

  11、Servlet的生命周期,Serlvet與CGI的區(qū)別?

  生命周期:類加載、實例化(構(gòu)造對象),初始化(init),服務(service),銷毀(destroy)。

  CGI:common gateway interface,通用網(wǎng)關(guān)接口,Perl語言編寫,每個請求創(chuàng)建一個CGI對象。

  Servlet:只需要實例化、初始化一次,多線程。

  12、StringBuffer有什么優(yōu)勢?為什么快?

  因為StringBuffer不需要重復創(chuàng)建String對象,但是其實也不是這樣。

  比如String s = "a" + "b" + "c"操作編譯器會優(yōu)化,變成String s = "abc"

  String s = s1 + s2 + s3編譯器也會優(yōu)化,變成StringBuilder的append操作,但是如果不是一次性+操作拼接完,就會反復生成String對象與StringBuilder對象,效率會很低。

  13、加密解密算法了解嗎?

  摘要算法:MD5(128位)、SHA1(160位),是一種不可逆的過程,無論多大的數(shù)據(jù),經(jīng)過摘要算法后都生成相同長度的數(shù)據(jù)。只能通過字典進行破解。

  對稱加密算法:DES、AES,加密解密時使用相同的秘鑰。

  非對稱加密算法:RSA,加密解密時使用不同的秘鑰,對接支付寶使用RSA2。

  14、解決高并發(fā)與高負載?

  (1)靜態(tài)頁面消耗最小,盡可能的HTML靜態(tài)化,采用信息發(fā)布系統(tǒng)CMS實現(xiàn)信息錄入自動生成靜態(tài)頁面、在前端緩存不經(jīng)常改變的動態(tài)數(shù)據(jù)。

  (2)CDN,把CSS/JS等資源分布在不同的服務器上。

  (3)負載均衡(Nginx)。

  (4)緩存不常改變的數(shù)據(jù)(Redis、memcache)。

  (5)圖片服務器與應用服務器分離。

  (6)集群。

經(jīng)典Java面試題總結(jié)內(nèi)涵答案.jpg

      以上就是動力節(jié)點Java培訓機構(gòu)小編介紹的“經(jīng)典Java面試題總結(jié)內(nèi)涵答案”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

 

相關(guān)推薦

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

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

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

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

哪有資深java工程師面試題

 

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日本特黄一级午夜剧场毛片 | 日本不卡高清免费 | 亚洲精品一区二区观看 | 久久九九有精品国产23百花影院 | 欧美日本一道免费一区三区 | 久久蝌蚪 | 天天综合天天做天天综合 | 欧美一区二区影院 | 女性特黄一级毛片 | 青草视频网站 | 另类亚洲图片 | 久久国产在线视频 | 不卡免费播放 | 在线观看日韩精品 | 精品一区二区视频在线观看 | 97精品国产97久久久久久 | 热久久只有精品 | 狠狠亚洲丁香综合久久 | 日韩高清在线日韩大片观看网址 | 操片免费看 | 我要看免费一级毛片 | 91九色露脸| 久久这里精品 | 黄色片网站大全 | 亚洲精品美女在线观看 | 99在线观看免费 | 日本中文字幕在线看 | 成人一区视频 | 日本高清免费不卡在线播放 | 韩国美女高清爽快一级毛片 | 香蕉一区二区 | 国产成人aa视频在线观看 | 国产亚洲精品福利片 | 欧美国产片 | 老子午夜伦影理论片 | 久久精品视频在线 | 久久久久香蕉 | 亚洲高清资源在线观看 | 久久精品一区二区三区不卡牛牛 | 国产成人精品一区二区视频 | 波多野结衣在线观看3人 |