1. 程式人生 > 其它 >Java面試題(一)

Java面試題(一)

1. Java跨平臺原理(位元組碼檔案、虛擬機器)

Java源程式(.java要先編譯成與平臺無關的位元組碼檔案(.class)

然後位元組碼檔案(.class)再解釋成機器碼執行,解釋是通過Java虛擬機器來執行的

位元組碼檔案無關平臺,實現了跨平臺

2. Java的安全性

2.1垃圾回收機制

垃圾回收器在後臺自動回收不再使用的記憶體

2.2異常處理機制

Java異常機制主要依賴於trycatchfinallythrowthrows五個關鍵字

2.3強制型別轉換

只有在滿足強制轉換規則的情況下才能強轉成功

2.3底層的安全性

Java在位元組碼的傳輸過程中使用了公開金鑰加密機制

(PKC)

2.4在執行環境提供了四級安全性保障機制

位元組碼校驗器 -類裝載器 -執行時記憶體佈局 -檔案訪問限制

3. Java三大版本

  • Java2平臺包括標準版(J2SE
  • 企業版(J2EE
  • 微縮版(J2ME

範圍:J2SE包含於J2EE中,J2ME包含了J2SE的核心類

4. 什麼是JVM?什麼是JDK?什麼是JRE

4.1JVM(Java虛擬機器)核心部分

所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行

 JVM的主要工作:解釋自己的指令集
(即位元組碼)到CPU的指令集或對應的系統呼叫,保護使用者免被惡意程式騷擾

4.2JRE(Java執行環境)

光有JVM還不能讓class檔案執行,因為在解釋class的時候
JVM需要呼叫解釋所需要的類庫lib

JRE目錄下有bin和lib,在這裡可以
認為bin裡的就是jvmlib中則是jvm工作所需要的類庫,而jvmlib和起來就稱為jre

 我們編寫的Java程式也必須要JRE才能執行

4.3JDK(Java開發工具包)

讓我們看一下JDK的安裝目錄。在目錄下面有六個資料夾、一個src類庫原始碼壓縮包、和其他幾個宣告檔案。其中,真正在執行
java時起作用的是以下四個資料夾:binincludelibjre。現在我們可以看出這樣一個關係,JDK包含JRE,而JRE包含JVM

  • bin: 最主要的是編譯器(javac.exe)include: javaJVM互動用的標頭檔案
  • lib類庫
  • jre: java執行環境
    (注意:這裡的binlib資料夾和jre裡的binlib是不同的)

 JDK,JRE,JVM三者關係

jdkJAVA程式開發時用的開發工具包,其內部也有JRE執行環境JREJREJAVA程式執行時需要的執行環境,就是說
如果你光是執行JAVA程式而不是去搞開發的話,只安裝JRE就能執行已經存在的JAVA程式了。JDkJRE內部都包含
JAVA虛擬機器JVMJAVA虛擬機器內部包含許多應用程式的類的直譯器和類載入器等等

5. Java三種註釋型別

5.1單行註釋

//註釋內容

5.2多行註釋

/*
註釋內容1
註釋內容2
...
*/

5.3文件註釋

/**
* @author 捲心菜
* @descripted QQ:3506565743
*/

第一天覆習打卡

若存在侵權,請聯絡,謝謝!