最新的java面試問(wèn)題
什么是Java垃圾回收機(jī)制?下面就由學(xué)習(xí)啦小編為大家介紹一下最新的java面試問(wèn)題的文章,歡迎閱讀。
最新的java面試問(wèn)題篇1
1、Java環(huán)境中的字節(jié)碼是什么?
由Java 編譯器生成的一種代碼。由JVM生成的一種代碼。Java源文件(Java Source File)的別名。一種寫(xiě)在類(lèi)的實(shí)例方法中的代碼。答案:由Java 編譯器生成的一種代碼。
2、什么是Java垃圾回收機(jī)制?
操作系統(tǒng)周期性的刪除系統(tǒng)中所有可用的Java文件.自動(dòng)刪除那些被程序引用但未被使用的包當(dāng)一個(gè)對(duì)象的引用(references)不再存在,被這些對(duì)象占用的內(nèi)存會(huì)被自動(dòng)的回收。JVM檢查所有Java應(yīng)用的輸出刪除所有不在有意義的輸出。答案:當(dāng)一個(gè)對(duì)象的引用(references)不再存在,被這些對(duì)象占用的內(nèi)存會(huì)被自動(dòng)的回收。
Java小應(yīng)用程序(Java Applet)跟Java應(yīng)用程序(Java Application)有什么區(qū)別?
Java應(yīng)用程序通常情況下是可以被信任的程序,而Java小應(yīng)用程序不是。Java小應(yīng)用程序必須在瀏覽器環(huán)境下執(zhí)行。Java小應(yīng)用程序無(wú)法訪(fǎng)問(wèn)計(jì)算機(jī)中的文件。以上所有都是。答案:以上所有都是。
3、在下面這段代碼編譯和執(zhí)行的時(shí)候:
submarine.dive(depth);
下面哪個(gè)答案是正確的?
depth肯定是int類(lèi)型。dive肯定是一個(gè)方法。dive肯定是實(shí)例變量的名字。submarine肯定是一個(gè)類(lèi)名。答案:dive肯定是一個(gè)方法。
4、下面哪個(gè)關(guān)于匿名內(nèi)部類(lèi)的說(shuō)法是正確的?
僅能繼承一個(gè)類(lèi)或?qū)崿F(xiàn)一個(gè)接口。僅能繼承一個(gè)類(lèi)或?qū)崿F(xiàn)多個(gè)接口。可以實(shí)現(xiàn)多個(gè)接口無(wú)論是否繼承了其他類(lèi)。答案:僅能繼承一個(gè)類(lèi)或?qū)崿F(xiàn)一個(gè)接口。(譯者注:給定的答案是”僅能繼承一個(gè)類(lèi)或?qū)崿F(xiàn)多個(gè)接口。“,但經(jīng)過(guò)測(cè)試發(fā)現(xiàn)匿名內(nèi)部類(lèi)無(wú)法實(shí)現(xiàn)多個(gè)接口,正確答案應(yīng)該是”僅能繼承一個(gè)類(lèi)或?qū)崿F(xiàn)一個(gè)接口“)
最新的java面試問(wèn)題篇2
1、如果一個(gè)線(xiàn)程被定義為守護(hù)線(xiàn)程(daemon thread),那么它必須聲明在下列哪個(gè)方法之前?
start方法。run方法。stop方法。以上都不是。答案:start方法。
2、在下列什么情況下你可能會(huì)使用Thread的yield方法?
在當(dāng)前線(xiàn)程調(diào)用來(lái)使得其他線(xiàn)程擁有同樣的或者更高的優(yōu)先級(jí)去運(yùn)行。在處于等待狀態(tài)下的線(xiàn)程調(diào)用來(lái)使它能夠運(yùn)行。讓一個(gè)線(xiàn)程擁有更高的運(yùn)行優(yōu)先級(jí)。在當(dāng)前線(xiàn)程調(diào)用并傳入一個(gè)參數(shù)表明讓哪個(gè)線(xiàn)程可以運(yùn)行。答案:在當(dāng)前線(xiàn)程調(diào)用來(lái)使得其他線(xiàn)程擁有同樣的或者更高的優(yōu)先級(jí)去運(yùn)行。
3、下面哪個(gè)是提示JVM進(jìn)行垃圾回收的正確語(yǔ)法:
System.free();System.setGarbageCollection();System.out.gc();System.gc();答案:System.gc();
4、當(dāng)子類(lèi)中定義的方法與父類(lèi)中定義的方法有同樣的方法簽名(譯者注:方法名+方法參數(shù)列表),那么子類(lèi)的方法是:
重載(Overloading )。重寫(xiě)(Overriding )。包裝(Packing )。以上都不是。答案:重寫(xiě)(Overriding )。
5、在A(yíng)WT或Swing中,BoxLayout 布局管理器是如何對(duì)組件進(jìn)行布局的?
1)從左至右
2)從上到下
3)從右到左
4)從下至上
1。2。1和2。3和4。答案:1和2。
6、不能有子類(lèi)的類(lèi)是什么類(lèi):
抽象(abstract)。父類(lèi)(parent class)。Final。以上都不是。答案:Final
7、Swing組件里面用到下面哪個(gè)設(shè)計(jì)模式:
MVC(Model view controller )。事件委托(Event delegation model)。DOM(Document object model )。網(wǎng)絡(luò)模式(network model)。答案:MVC。
8、讓多個(gè)線(xiàn)程同時(shí)作用到同一個(gè)對(duì)象上并且能保證結(jié)果的可靠性的機(jī)制叫做:
裝箱(Boxing)。非同步(Unsynchronized )。同步(synchronized)。以上都不是。答案:同步(synchronized)。
最新的java面試問(wèn)題篇3
1、java.util package包下的所有集合類(lèi)都實(shí)現(xiàn)的是不同的接口
正確。錯(cuò)誤。答案:正確。
2、DeflaterOutputStream和InflaterInputStream在哪個(gè)包下面?
java.io。java.util。java.io.zip。java.util.zip。答案:java.util.zip。
3、把內(nèi)存中對(duì)象存儲(chǔ)到文件的技術(shù)是:
同步(synchronization )。序列化(serialization )。zip壓縮。doping。答案:序列化(serialization )。
4、靜態(tài)(static)變量或瞬時(shí)(transient)變量不能被序列化
正確。錯(cuò)誤。答案:正確。
5、javax.swing中的組件是用什么語(yǔ)言開(kāi)發(fā)的:
C++。C。pascal。pure java。答案:pure java
6、FileOutputStream 讀取的是什么類(lèi)型的數(shù)據(jù):
character。file。bytes。bit。答案:bytes。
7、Java中所有帶緩沖機(jī)制的類(lèi)的默認(rèn)緩沖大小是多少?
128 bytes。256 bytes。512 bytes。1024 bytes。答案:512 bytes。