JDK8加載源碼分析 1.概述 現在大多數互聯網公司都是使用java技術體系搭建自己的系統,所以對java開發工程師以及java系統架構師的需求非常的多,雖然普遍的要求都是需要熟悉各種java開發框架(如目前比較流行ssi或者ssh框架),但是對於java語言 ...
原創申明:本文由公眾號 猿燈塔 原創,轉載請說明出處標注 篇原創計划 第十四篇。 今天呢 燈塔君跟大家講: JVM源碼分析之JVM啟動流程 前言: 執行Java類的main方法,程序就能運行起來,main方法的背后,虛擬機究竟發生了什么 如果你對這個感興趣,相信本文會給你一個答案,本文分析的openjdk版本為openjdk fcs src b 虛擬機的啟動入口位於share tools lau ...
2020-05-21 16:51 0 610 推薦指數:
JDK8加載源碼分析 1.概述 現在大多數互聯網公司都是使用java技術體系搭建自己的系統,所以對java開發工程師以及java系統架構師的需求非常的多,雖然普遍的要求都是需要熟悉各種java開發框架(如目前比較流行ssi或者ssh框架),但是對於java語言 ...
要分析JVM的源碼,結合資料直接閱讀是一種方式,但是遇到一些想不通的場景,必須要結合調試,查看執行路徑以及參數具體的值,才能搞得明白。所以我們先來把JVM的源碼進行編譯,並能夠使用GDB進行調試。 編譯環境 本文使用的JDK版本:OpenJDK7,分支b147 下載頁面:https ...
建議讀這篇文章的小伙伴先看一下我的ReentrantLock的文章,附上鏈接:https://www.cnblogs.com/gmt-hao/p/14125742.html 上篇寫完了ReentrantLock源碼實現,從我們的角度分析設計鎖,在對比大神的實現,順道拍了一波道哥的馬屁 ...
“365篇原創計划”第十二篇。 今天呢!燈塔君跟大家講: JVM源碼分析之synchronized實現 java內部鎖synchronized的出現,為多線程的並發執行提供了一個穩定的環境,有效的防止多個線程 ...
的啟動流程。 知識地圖: 1、什么是虛擬機 虛擬機(Virtual Machine)指通過軟 ...
原創申明:本文由公眾號【猿燈塔】原創,轉載請說明出處標注 “365篇原創計划”第十一篇。 今天呢!燈塔君跟大家講: JVM源碼分析之Java對象頭實現 HotSpot虛擬機中,對象在內存中 ...
JVM加載類的時候,需要記錄類的元數據,這些數據會保存在一個單獨的內存區域內,在Java 7里,這個空間被稱為永久代(Permgen),在Java 8里,使用元空間(Metaspace)代替了永久代。永久代和元空間保存的數據並不完全一樣,永久代中還保存另一些與類的元數據無關的雜項 ...
JVM源碼分析之SystemGC完全解讀 概述 JVM的GC一般情況下是JVM本身根據一定的條件觸發的,不過我們還是可以做一些人為的觸發,比如通過jvmti做強制GC,通過System.gc觸發,還可以通過jmap來觸發等,針對每個場景其實我們都可以寫篇文章來做一個介紹,本文重點介紹下 ...