大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 国产99久久亚洲综合精品 | 天天色综合5 | 国产成人精品视频播放 | 深夜影院深a久久 | 日韩欧美毛片免费观看视频 | 国产系列在线观看 | 国产精品欧美久久久久天天影视 | 视频一区欧美 | 国产真实乱子伦精品 | 99热在线只有精品 | 九九热免费视频 | 91亚洲精品一区二区在线观看 | 免费性网站 | 一区在线免费观看 | 免费永久欧美性色xo影院 | 久草在线视频精品 | 久久这里只有精品久久 | 久久精品亚洲一区二区三区浴池 | 精精国产www视频在线观看免费 | 夜夜欢视频 | 农村苗族一级特黄a大片 | 亚洲精品线在线观看 | 日韩在线欧美在线 | youjizz中国| 欧美日韩一区二区亚洲 | 97福利视频 | 四虎影视成人永久在线播放 | 婷婷中文字幕 | 色啪网站| 国产对白有声小说 | 女人与女zzzoooxxxx | 亚洲欧美日韩综合 | 亚洲天天在线日亚洲洲精 | 欧美巨大xxxx做受孕妇视频 | 国产精品一级香蕉一区 | 欧美视频a| 91综合网 | 奇米影视奇米色777欧美 | 99色在线| 末成年娇小性色xxxxx视频 | 国内精品久久久久久影院老狼 |