Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
2024年java面試題 PDF 下載
發(fā)布于:2024-02-13 11:34:06
(假如點擊沒反應,多刷新兩次就OK!)

2024年java面試題 PDF 下載  圖1

 

 

 

資料內容:

 

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

實現(xiàn):抽象類的?類使? extends 來繼承;接?必須使? implements 來實現(xiàn)接?。
構造函數:抽象類可以有構造函數;接?不能有。
實現(xiàn)數量:類可以實現(xiàn)很多個接?;但是只能繼承?個抽象類。
訪問修飾符:接?中的?法默認使? public 修飾;抽象類中的?法可以是任意訪問修飾符.

 

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

String是不可變的。Stringbuffer和StringBuilder是可變的。
Stringbuffer是線程安全的。StringBuilder是線程不安全的。

 

java是怎么實現(xiàn)平臺?關
 

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

 

jvm運?時內存是怎樣的?
 

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