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

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

經(jīng)典Java面試題總結內涵答案

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

 

經(jīng)典Java面試題總結內涵答案.jpg

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

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

  2、Java中的內存溢出是如何造成的?

  OutOfMemoryError:

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

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

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

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

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

  解決方案:調整JVM中線程大小。

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

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

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

經(jīng)典Java面試題總結內涵答案.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結構中,用于定位鍵值對的位置。兩個對象相同,則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面試題總結內涵答案.jpg

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

  多線程有幾種實現(xiàn) 同步和并發(fā)是如何解決的 什么叫守護線程,用什么方法實現(xiàn)守護線程(Thread.setDeamon()的含義) 如何停止一個線程? 解釋是一下什么是線程安全?舉例說明一個線程不安全的例子。解釋Synchronized關鍵字的作用。 當一個線程進入一個對象的一個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)境下的調度和交替執(zhí)行,也不需要進行額外的同步,或者在調用方進行任何其他的協(xié)調操作,調用這個對象的行為都可以獲得正確的結果,那這個對象是線程安全的。

  (7)車票被重復賣出。

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

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

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

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

  (2)Stream API

  (3)接口的默認方法

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

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

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

  CGI:common gateway interface,通用網(wǎng)關接口,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面試題總結內涵答案.jpg

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

 

相關推薦

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

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

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

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

哪有資深java工程師面試題

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩影院久久 | 91福利一区二区在线观看 | 国产欧美日韩高清专区手机版 | 欧美日韩国产一区二区三区播放 | 久久精品在线观看 | 九九热视 | 久久精品亚洲日本波多野结衣 | 最新精品亚洲成a人在线观看 | 国产精品天天影视久久综合网 | 91亚洲成人| 麻豆一区二区三区在线观看 | 亚洲精品 国产 日韩 | 国产精品成人不卡在线观看 | 日本波多野结衣在线 | 特黄日韩免费一区二区三区 | 久久免费在线视频 | 国产在线精品一区二区高清不卡 | 国产视频二区在线观看 | 日本精品高清一区二区2021 | 99国产精品高清一区二区二区 | 小明看看成人免费 | 一级色网站 | 国产图区| 日韩孕交japanese孕交 | 午夜操一操 | 国产精品亚洲一区二区三区 | 91手机视频 | 久久综合狠狠综合久久97色 | 成人免费高清视频 | 激情久久婷婷 | 成人午夜在线观看 | 久久久久久噜噜噜久久久精品 | 老司机午夜永久在线观看 | 精品新一区二区三区四区 | 丁香六月色婷婷 | 免费不卡中文字幕在线 | 欧美精品aaa久久久影院 | 亚洲综合伊人 | 亚洲国产成人麻豆精品 | 国产偷国产偷亚洲高清在线 | 亚洲欧美一区二区三区国产精品 |