Python知識(shí)分享網(wǎng) - 專(zhuān)業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
2024年java面試題 PDF 下載
匿名網(wǎng)友發(fā)布于:2024-02-13 11:34:06
(侵權(quán)舉報(bào))
(假如點(diǎn)擊沒(méi)反應(yīng),多刷新兩次就OK!)

2024年java面試題 PDF 下載  圖1

 

 

 

資料內(nèi)容:

 

接?和抽象類(lèi)有什么區(qū)別?

實(shí)現(xiàn):抽象類(lèi)的?類(lèi)使? extends 來(lái)繼承;接?必須使? implements 來(lái)實(shí)現(xiàn)接?。
構(gòu)造函數(shù):抽象類(lèi)可以有構(gòu)造函數(shù);接?不能有。
實(shí)現(xiàn)數(shù)量:類(lèi)可以實(shí)現(xiàn)很多個(gè)接?;但是只能繼承?個(gè)抽象類(lèi)。
訪(fǎng)問(wèn)修飾符:接?中的?法默認(rèn)使? public 修飾;抽象類(lèi)中的?法可以是任意訪(fǎng)問(wèn)修飾符.

 

String、Stringbuffer、StringBuilder的區(qū)別

String是不可變的。Stringbuffer和StringBuilder是可變的。
Stringbuffer是線(xiàn)程安全的。StringBuilder是線(xiàn)程不安全的。

 

java是怎么實(shí)現(xiàn)平臺(tái)?關(guān)
 

?先平臺(tái)?關(guān)就是?種語(yǔ)?運(yùn)?不受平臺(tái)約束,?次編譯到處執(zhí)?。
java主要依賴(lài)于java語(yǔ)?規(guī)范、Class?件和jvm虛擬機(jī)實(shí)現(xiàn)平臺(tái)?關(guān)的。java?件通過(guò)javac編譯成class?件,
class?件可以運(yùn)?在不同操作系統(tǒng)的jvm虛擬機(jī)上以實(shí)現(xiàn)平臺(tái)?關(guān)。

 

jvm運(yùn)?時(shí)內(nèi)存是怎樣的?
 

根據(jù)java虛擬機(jī)規(guī)范的定義,jvm運(yùn)?時(shí)內(nèi)存主要分為堆、java虛擬機(jī)棧、本地?法棧、?法區(qū)、程序計(jì)數(shù)器、
運(yùn)?時(shí)常量池六部分組成。其中堆、?法區(qū)、運(yùn)?時(shí)常量池是線(xiàn)程共享區(qū)域,棧和程序計(jì)數(shù)器是線(xiàn)程獨(dú)享區(qū)域。
堆:是jvm中占?內(nèi)存最?的?塊,存放對(duì)象實(shí)例。此外還在此區(qū)域進(jìn)?垃圾回收。
棧:存儲(chǔ)java局部變量。每次?法調(diào)?都會(huì)創(chuàng)建?個(gè)棧幀,保存局部變量、操作數(shù)棧、動(dòng)態(tài)鏈接、?法出?等信
息。?法執(zhí)?完后,棧幀就會(huì)彈出。
程序計(jì)數(shù)器:記錄jvm正在執(zhí)?的字節(jié)碼指令的地址。是線(xiàn)程私有的。保證線(xiàn)程執(zhí)??個(gè)字節(jié)碼之后,才會(huì)執(zhí)?
下?個(gè)字節(jié)碼。
?法區(qū):存放已被加載的類(lèi)信息、常量、靜態(tài)變量等信息。