黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 面試必備,基礎(chǔ)Java技術(shù)面試題

面試必備,基礎(chǔ)Java技術(shù)面試題

更新時間:2020-07-20 15:13:51 來源:動力節(jié)點 瀏覽2632次

1、一道類加載的問題,一個類,在類加載之后,如果對類的內(nèi)容進(jìn)行修改,如何在不重新啟動虛擬機(jī)的情況下,加載已經(jīng)變化過的類

你可以創(chuàng)建個新的class loader,然后用loadClass加載,再newInstance;原來加載的classloader是不能重新加載的;這算是一個典型的容器思路。

2、對java“書寫一次,到處運(yùn)行”(Write once,run anywhere)的理解?

一次編譯、到處運(yùn)行”說的是Java語言跨平臺的特性,Java的跨平臺特性與Java虛擬機(jī)的存在密不可分,可在不同的環(huán)境中運(yùn)行。比如說Windows平臺和Linux平臺都有相應(yīng)的JDK,安裝好JDK后也就有了Java語言的運(yùn)行環(huán)境。其實Java語言本身與其他的編程語言沒有特別大的差異,并不是說Java語言可以跨平臺,而是在不同的平臺都有可以讓Java語言運(yùn)行的環(huán)境而已,所以才有了Java一次編譯,到處運(yùn)行這樣的效果。

嚴(yán)格的講,跨平臺的語言不止Java一種,但Java是較為成熟的一種。“一次編譯,到處運(yùn)行”這種效果跟編譯器有關(guān)。編程語言的處理需要編譯器和解釋器。Java虛擬機(jī)和DOS類似,相當(dāng)于一個供程序運(yùn)行的平臺。

程序從源代碼到運(yùn)行的三個階段:編碼——編譯——運(yùn)行——調(diào)試。Java在編譯階段則體現(xiàn)了跨平臺的特點。編譯過程大概是這樣的:首先是將Java源代碼轉(zhuǎn)化成.CLASS文件字節(jié)碼,這是第一次編譯。.class文件就是可以到處運(yùn)行的文件。然后Java字節(jié)碼會被轉(zhuǎn)化為目標(biāo)機(jī)器代碼,這是是由JVM來執(zhí)行的,即Java的第二次編譯。“到處運(yùn)行”的關(guān)鍵和前提就是JVM。

Java代碼的整個生命周期如圖:

面試必備,基礎(chǔ)Java技術(shù)面試題

3、談?wù)勀銓ava平臺的理解?“Java是解釋執(zhí)行”,這句話正確嗎?

Java本身是一種面向?qū)ο蟮恼Z言,最顯著的特性有兩個方面,一是所謂的“書寫一次,到處運(yùn)行”(Write once,run anywhere),能夠非常容易地獲得跨平臺能力;另外就是垃圾收集(GC,Garbage Collection),Java通過垃圾收集器(Garbage Collector)回收分配內(nèi)存,大部分情況下,程序員不需要自己操心內(nèi)存的分配和回收。

對于“Java是解釋執(zhí)行”這句話,這個說法不太準(zhǔn)確。我們開發(fā)的Java的源代碼,首先通過Javac編譯成為字節(jié)碼(bytecode),然后,在運(yùn)行時,通過Java虛擬機(jī)(JVM)內(nèi)嵌的解釋器將字節(jié)碼轉(zhuǎn)換成為最終的機(jī)器碼。但是常見的JVM,比如我們大多數(shù)情況使用的Oracle JDK提供的Hotspot JVM,都提供了JIT(Just-In-Time)編譯器,也就是通常所說的動態(tài)編譯器,JIT能夠在運(yùn)行時將熱點代碼編譯成機(jī)器碼,這種情況下部分熱點代碼就屬于編譯執(zhí)行,而不是解釋執(zhí)行了。

4、請對比Exception和Error,另外,運(yùn)行時異常與一般異常有什么區(qū)別?

Exception和Error都是繼承了Throwable類,在Java中只有Throwable類型的實例才可以被拋出(throw)或者捕獲(catch),它是異常處理機(jī)制的基本組成類型。

Exception和Error體現(xiàn)了Java平臺設(shè)計者對不同異常情況的分類。Exception是程序正常運(yùn)行中,可以預(yù)料的意外情況,可能并且應(yīng)該被捕獲,進(jìn)行相應(yīng)處理。

Error是指在正常情況下,不大可能出現(xiàn)的情況,絕大部分的Error都會導(dǎo)致程序(比如JVM自身)處于非正常的、不可恢復(fù)狀態(tài)。既然是非正常情況,所以不便于也不需要捕獲,常見的比如OutOfMemoryError之類,都是Error的子類。

Exception又分為可檢查(checked)異常和不檢查(unchecked)異常,可檢查異常在源代碼里必須顯式地進(jìn)行捕獲處理,這是編譯期檢查的一部分。

面試必備,基礎(chǔ)Java技術(shù)面試題

5、下面的代碼反映了異常處理中哪些不當(dāng)之處?

try?{
//?業(yè)務(wù)代碼
//?…
Thread.sleep(1000L);
}?catch?(Exception?e)?{
//?Ignore?it
}

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品香蕉在线一区 | 日本欧美一区二区 | 午夜成人在线视频 | 一级a俄罗斯毛片免费 | 日本免费黄色录像 | 又爽又黄| 欧美人成一本免费观看视频 | 国产成人8x视频一区二区 | 欧美一级高清黄图片 | 中文字幕丰满孑伦 | 亚洲va老文色欧美黄大片人人 | 免费涩涩漫画大全 | 国产中日韩一区二区三区 | 美女被啪全免视频软件 | a免费视频 | 欧美一级黄色带 | 免费a级毛片在线观看 | 天天干视频在线观看 | 国内外成人在线视频 | 国产人成精品午夜在线观看 | 最近免费中文字幕视频高清在线看 | 精品五夜婷香蕉国产线看观看 | 日本一区二区三区免费观看 | 国内精品综合九九久久精品 | 午夜在线视频免费 | 一区二区三区视频在线播放 | 黄色一级片a | 日韩视频在线一区 | 天堂在线视频网站 | 欧美性高清视频免费看www | 成人国产网站v片免费观看 成人国产一区二区三区 | 欧美性另类69xxxx | 亚洲久热 | yy6080午夜论理网 | 一级女性全黄生活片免费看 | 多人乱p欧美4p| 亚洲动漫第一页 | 羞羞视频免费 | 一级毛片无毒不卡直接观看 | 日日操天天爽 | 草草视频手机在线观看视频 |