java面試題01

來源:互聯網
上載者:User

標籤:位元組碼   虛擬   jdk與jre   部分   類載入器   asi   virt   編譯   的區別   

javaBasic1. JDK與JRE之間的區別

答:JDK是java開發套件的一個標準,它包含了一些工具,以及為開發java程式所需要的庫,它也包含編譯器,調試工具。

JRE是java運行時環境,它包含在JDK當中,JRE提供必要的庫以及JVM,因為這是運行java程式所必須的。

2. 什麼是java虛擬機器

答:java虛擬機器(java Virturl Machine JVM)是一個抽象的機器,用於執行java位元組碼,不同的硬體平台JVM是不同的,JVM本身是平台相關的,JVM負責載入驗證以及執行位元組碼。

3. JVM的記憶體地區有哪些類型

答:在java當中,JVM分配記憶體給不同的進程、方法、還有對象,記憶體地區劃分如下:

  1. 類載入器:它屬於JVM的一個組件用於載入類檔案
  2. 類(方法)區:它儲存了每個類的結構比如運行時的常量池,欄位和方法資料,以及方法的代碼。
  3. 堆:堆是運行時建立的,它包含了那些在運行時為對象分配的資料。
  4. 棧:棧儲存局部變數和部分的運行時結果,它也有助於方法調用和返回,每個線程在其線程建立的時候建立一個私人的JVM棧。
  5. 程式計數器:這個記憶體地區包含了JVM目前正在執行的指令地址。
  6. 本地方法棧:這個地區是為應用程式當中所有的本地方法所保留的記憶體地區。
4. 什麼是JIT編譯器

答:JIT全稱:just in time,及時的,及時編譯器主要用於改善java的效能,它預設是開啟的,它是編譯時間更早的處理以便運行時更良好的運行,java已經通過在JVM當中廣泛的使用JIT編譯器。

java面試題01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.