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

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

2020年Java面試題及答案匯總

更新時間:2020-03-31 09:55:41 來源:動力節(jié)點 瀏覽4614次


  如今正是金三銀四的好時機(jī),企業(yè)招聘已經(jīng)陸續(xù)開始了,小編在這關(guān)鍵時刻為你匯總Java面試題,有了小編的面試法寶讓你參加Java面試更輕松。


2020年Java面試題及答案匯總


  什么情況下會觸發(fā)類的初始化?


  (1)、遇到 new, getstatic, putstatic, invokestatic 這4條字節(jié)碼指令。


  (2)、使用 java.lang.reflect 包的方法對類進(jìn)行反射調(diào)用。


  (3)、初始化一個類的時候,如果發(fā)現(xiàn)其父類還沒有進(jìn)行過初始化,則先初始化其父類(注意:


  如果是接口的話,則不要求初始化父類)。


  (4)、當(dāng)虛擬機(jī)啟動時,用戶需要指定一個要執(zhí)行的主類(包含 main()方法的那個類),虛擬機(jī)會先初始化這個主類。


  (5)、當(dāng)使用JDK 1.7 的動態(tài)語言支持時,如果一個 java.lang.invoke.MethodHandle 實例最后的解析結(jié)果 REF_getstatic, REF_putstatic, REF_invokeStatic的方法句柄,并且這個方法句柄所對應(yīng)的類沒有進(jìn)行過初始化,則先觸發(fā)其初始化。


  外加幾種不會初始化的例子:


  (1)、同類子類引用父類的靜態(tài)字段,不會導(dǎo)致子類初始化。至于是否會觸發(fā)子類的加載和驗證,則取決于虛擬機(jī)的具體實現(xiàn)。


  (2)、通過數(shù)組定義來引用類,也不會觸發(fā)類的初始化。例如下面這個語句:


  1Animal[] a = new Animao[10];


  并不會觸發(fā) Animal 類的初始化。


  (3)、引用一個類的常量也不會觸發(fā)初始化。


  談?wù)勀銓馕雠c分派的認(rèn)識。


  1.方法在程序真正運(yùn)行之前就有一個可確定的調(diào)用版本,并且這個方法的調(diào)用版本在運(yùn)行期間是不可變的,即“編譯時可知,運(yùn)行不可以變”,這類目標(biāo)的方法的調(diào)用稱之為解析。


  Java 語言中符合“編譯器可知,運(yùn)行期不可變”這個要求的方法,主要包括靜態(tài)方法和私有方法兩大類。


  2.解析調(diào)用一定是個靜態(tài)的過程,在編譯期就完全確定,在類加載的解析階段就將涉及的符號引用全部轉(zhuǎn)變?yōu)榭梢源_定的直接引用,不會延遲到運(yùn)行期再去完成。而分派(Dispatch)調(diào)用則可能是靜態(tài)的也可能是動態(tài)的。于是分派方式就有靜態(tài)分派和動態(tài)分派。


  如何?定義?個類加載器?你使?過哪些或者你在什么場景下需要?個?定義的類加載器嗎?


  可以把自己自定義的類加載器繼承 ClassLoader,然后重寫 findClass() 方法,把自己的類加載邏輯寫到 findClass() 方法中去。


  使用類加載器的場景:


  加載特定路徑的 class 文件


  熱部署加載 class 文件


  從網(wǎng)絡(luò)中加載一個加密的 class 文件


  java中 == 和equals() 和 hashCode() 的區(qū)別


  (1)、== 是運(yùn)算符,a == b 比較的是 a,b的數(shù)值是否相等。


  (2)、equals 是 Object 類的一個方法,默認(rèn)情況下比較兩個對象是否是同一個對象,內(nèi)部的實現(xiàn)是通過 == 來比較兩個對象的內(nèi)存地址是否相等,其源碼如下


  1 public boolean equals(Object obj) {2 return (this == obj);3 }


  如果想比較兩個對象的其他內(nèi)容,則可以通過重寫 equals方法,例如 String 類就重寫了 equals 方法,改成了對象的內(nèi)容是否相等。


  (3)、hashCode 也是Object 類的一個方法,返回值是該對象的哈希碼,同一個對象的哈希碼一定相等,但不同對象的哈希碼也是有可能相等的。


  (4)、hashCode() 與 equals() 的關(guān)系:如果兩個對象根據(jù) equals() 方法比較相等,那么這兩個對象的 hashCode() 返回值一定相等;如果兩個對象根據(jù) equals() 方法比較不相等,那么這兩個對象的 hashCode() 返回值不一定不相等


  int與integer的區(qū)別


  int 是一個基本數(shù)值類型,Integer 是一個對象,Integer 是 int 的一個包裝類型,兩者可以通過拆箱和裝箱自動轉(zhuǎn)換。


  拓展一下:


  1Integer a, b;


  對于 a == b,比較的是 a 與 b 是否是同一個對象,但是如果運(yùn)算符 == 左右兩邊算術(shù)運(yùn)算的話,則 a,b會自動拆箱成 int 類型來進(jìn)行比較。


2020年Java面試題及答案匯總


  以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“2020年Java面試題及答案匯總”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产欧美一区二区另类精品 | 毛片女人 | 国产福利视频一区二区三区 | 国产成人一区二区三区 | 国产精品18久久久久网站 | 精品91自产拍在线观看99re | 在线观看国产欧美 | 青青青爽视频在线观看入口 | 伊人中文字幕 | 九九re | 青青青国产在线手机免费观看 | 欧美3区| 成人小视频免费 | 久久99久久成人免费播放 | 欧美区国产区 | 亚洲日本欧美日韩高观看 | 性欧美欧美之巨大69 | 久久手机视频 | 一区二区在线播放福利视频 | 天天舔天天操 | 日韩黄色大片免费看 | 久久综合视频网站 | 亚洲人成绝费网站色ww | 日韩美女强理论片 | 国内精品日本久久久久影院 | 日韩天天摸天天澡天天爽视频 | 91视频福利 | 精品日韩在线视频一区二区三区 | 99re66热这里只有精品首页 | 久久久久综合网 | a及毛片| 逆天至尊免费看229集 | 国产亚洲精品免费 | 伊人国产在线观看 | 日本一级作爱片在线观看 | 久草在线视频免费播放 | 日韩国产成人精品视频人 | 国产精久久一区二区三区 | 欧美综合天天夜夜久久 | 欧美一级成人 | 成人精品一区二区久久久 |