JVM基礎系列開篇:為什么要學虛擬機?
跟許多人一樣,我一開始接觸 Java 虛擬機只是因為面試需要用到,所以硬着頭皮看看。所以很多人對於為什么要學虛擬機這個問題,他們的答案都是:因為面試。但我經過了幾年的學習和實戰,我發現其實學習虛擬機並 ...
跟許多人一樣,我一開始接觸 Java 虛擬機只是因為面試需要用到,所以硬着頭皮看看。所以很多人對於為什么要學虛擬機這個問題,他們的答案都是:因為面試。但我經過了幾年的學習和實戰,我發現其實學習虛擬機並 ...
###前言 Java VisualVM是jdk自帶一款工具,可以十分友好的監控java進程相關的應用服務及中間件。 工具位置 jdk的bin目錄下,找到jvisualvm.exe,雙擊打開即 ...
0. 相關知識 計算機語言的執行方式分為編譯型和解釋型兩種: 編譯型語言:指使用專門的編譯器,針對特定平台(操作系統)將某種高級語言源代碼一次性翻譯成可以被該平台硬件執行的機器碼(包 ...
類加載器概述 Java類加載器(class loader)是Java運行時環境(Java Runtime Environment)的一部分,負責裝載Java類到Jvm的內存空間,類通常是按需 ...
1. 對象的創建 1. 遇到 new 指令時,首先檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,並且檢查這個符號引用代表的類是否已經被加載、解析和初始化過。如果沒有,執行相應的類加載。 ...
1. OOM && SOF OutOfMemoryError異常: 除了程序計數器外,虛擬機內存的其他幾個運行時區域都有發生OutOfMemoryError(OOM)異常的可能, ...