JVM 面试题汇总
1.什么是 JVM?它有什么作用?
答:JVM 是 Java Virtual Machine(Java 虛擬機)的縮寫,顧名思義它是一個虛擬計算機,也是 Java 程序能夠實現跨平臺的基礎。它的作用是加載 Java 程序,把字節碼翻譯成機器碼再交由 CPU 執行的一個虛擬計算器。
2.JVM 主要組成部分有哪些?
答:JVM 主要組成部分如下:
- 類加載器(ClassLoader)
- 運行時數據區(Runtime Data Area)
- 執行引擎(Execution Engine)
- 本地庫接口(Native Interface)
3.JVM 是如何工作的?
答:首先程序在執行之前先要把 Java 代碼(.java)轉換成字節碼(.class),JVM 通過類加載器(ClassLoader)把字節碼加載到內存中,但字節碼文件是 JVM 的一套指令集規范,并不能直接交給底層操作系統去執行,因此需要特定的命令解析器執行引擎(Execution Engine) 將字節碼翻譯成底層機器碼,再交由 CPU 去執行,CPU 執行的過程中需要調用本地庫接口(Native Interface)來完成整個程序的運行。
4.JVM 內存布局是怎樣的?
答:不同虛擬機實現可能略微有所不同,但都會遵從 Java 虛擬機規范,Java 8 虛擬機規范規定,Java 虛擬機所管理的內存將會包括以下幾個區域&#x
總結
- 上一篇: MySQL 基础模块的面试题总结
- 下一篇: Java核心(一)线程Thread详解