進入JVM的世界:《深入理解JVM虛擬機器》-- 思維導圖
進入JVM的世界:《深入理解JVM虛擬機器》-- 思維導圖
在工作的時候,其實很少會需要使用到JVM的時候,因而一直都是零零散散的看了些JVM的知識。於是便抽空看了一下這本神書,閱罷,醍醐灌頂、豁然開朗。真正的是知其然,更知其所以然。當然,看完了書,知識還不是自己的,只有留在自己的腦袋裡面的,才是自己的。因此我整理了一份思維導圖,希望自己有時間的時候,就多看看,多想想。鞏固記憶。
大圖地址:https://img2018.cnblogs.com/blog/785907/201901/785907-20190106130914421-1214758103.png
碼雲專案(含思維導圖原始檔)地址:https://gitee.com/cjh95/jvm-mindmap
喜歡請star~
思維導圖
相關推薦
視訊:深入理解Java虛擬機器(jvm效能調優+記憶體模型+虛擬機器原理)共110集
龍果學院深入理解Java虛擬機器(Jvm效能調優+記憶體模型+虛擬機器原視訊 Java虛擬機器視訊教程一套不錯的視訊,課程一共有110課,課程目錄較多隻展示部分出來,喜歡的朋友下載看下 課程目錄(課程較多,只展示部分目錄) 課程大綱 第1節說在前面的話 [免費觀看]
深入理解JAVA虛擬機器2:JVM記憶體結構
記憶體結構一覽 在上一篇文章中,我們最後給出了一幅圖 這幅圖中,就包含了JVM的記憶體結構的所有組成元素,他們分別是:java堆記憶體、java棧、方法區、本地方法區以及pc暫存器,接下來我們就對這些區域逐一介紹。 java堆 Java堆是Java虛擬
深入理解Java虛擬機器:JVM高階特性與最佳實踐pdf
下載地址:網盤下載目錄:前言第一部分 走近Java第1章 走近Java1.1 概述1.2 Java技術體系1.3 Java發展史1.4 Java虛擬機發展史1.4.1 Sun Classic Exact VM1.4.2 Sun HotSpot VM1.4.3 Sun Mobi
深入理解java虛擬機器系列初篇(一):為什麼要學習JVM?
前言 本來想著關於寫JVM這個專欄,直接寫知識點乾貨的,但是想著還是有必要開篇講一下為什麼要學習JVM,這樣的話讓一些學習者心裡有點底的感覺比較好... 原因一:面試 不得不說,隨著網際網路門檻越來越高,JVM知識也是中高階程式設計師階段必問的一個話題!現在不像以前了,以前會點html都好找工作,現在由於學習
學習筆記1:深入理解Java虛擬機器——JVM高階特性與最佳實踐_OOM(記憶體溢位)_虛擬機器引數設定_MAT
eclipse中設定debug標籤頁的vm引數 1,Run->Debug configurations->Java Application 2,選中已經寫好的專案 3,Arguments->VM arguments 4,在VM arguments 裡面就可以對虛擬機器的
學習筆記1:深入理解Java虛擬機器——JVM高階特性與最佳實踐_走進java_java記憶體區域與記憶體溢位異常
第一部分:走進java Java虛擬機器 程式碼在華章下載 jdk釋出了六個命令列工具和兩個視覺化故障處理工具。 推薦書籍 設計原本 領域特定語言 現在著名的Java虛擬機器 hotspot vm(預設) jrockit vm j9 vm jdk sun jdk op
《深入理解Java虛擬機器—JVM高階特性與實踐 周志明 著》之第2章 Java記憶體區域與記憶體溢位異常
1、Java虛擬機器所管理的記憶體包括以下幾個執行時資料區域: 2、程式計數器: 1. 可以看作是當前執行緒所執行的位元組碼的行號指示器,是一塊較小的記憶體空間; &nbs
《深入理解Java虛擬機器—JVM高階特性與實踐 周志明 著》之第1章 走近Java
1、Java的技術體系主要由支撐Java程式執行的虛擬機器、提供各開發領域介面支援的Java API、Java程式語言及許多第三方Java框架(如spring、Struts等)構成。 2、Java的優點: &
《深入理解Java虛擬機器》讀書筆記(JVM常識彙總二)
《深入理解Java虛擬機器》強烈推薦。 垃圾收集演算法: 1、標記清除演算法:最基礎的演算法。“標記-清除(Mark-Sweep)”,分為標記和清除階段,首先要標記需要被回收的物件,(第一張圖上黑色部分即為被標記的物件),在標記完成後統一回收所有被標記的物件。 (第二張圖即為回收後的記憶體圖)
《深入理解Java虛擬機器》讀書筆記(JVM常識彙總一)
0:JVM的記憶體佈局: (這裡用百度到的圖) 這應該是比較經典的一個JVM記憶體佈局圖。 如圖上:堆和方法區是被執行緒共享的,虛擬機器棧,本地方法棧,程式計數器,這是每個執行緒私有的,即每個執行緒都有1份。 【1】堆:絕大多數物件都存放在這裡,當然肯定有的物件活的久,壽命長,
jvm垃圾回收器(《深入理解java虛擬機器》)
---恢復內容開始--- 程式計數器、虛擬機器棧、本地方法棧,這三個區域隨著執行緒生,隨著執行緒死。重複入棧出棧,還有基本確定 編譯後 各區域所需要的記憶體大小是確定的。所以這部分回收不需要過多考慮。 主要回收物件為堆、方法區。java動態原則,大多數物件都是執行期間才會被載入的,所以堆上的容量是動態(分
《深入理解Java虛擬機器》讀書筆記(JVM常識彙總四)
在執行Java程式時候,JVM必須將.class位元組碼檔案載入到記憶體中,才可以例項化這個類。要載入類,就需要用到 類載入器,說道類載入器就要說到 “雙親委派模型”。 此圖來源於 網際網路。 第一層是:BootStrap Classloader是根類載入器,是最高
《深入理解Java虛擬機器》讀書筆記(JVM常識彙總三)
垃圾收集器:主要分為新生代的垃圾收集器和老年代的垃圾收集器,互相搭配使用。 新生代垃圾收集器: Serial收集器:這是一個單執行緒的收集器,它在進行垃圾收集時候,必須暫停其他所有的工作執行緒。即“Stop The World”, 也就是你媽媽在打掃你房間的時候,你肯定得等她打掃完再活動,不
JVM GC調優(2)-----GC演算法判定物件可以被回收(部分摘自深入理解Java虛擬機器)
這次我們介紹JVM中的GC演算法 引用計數法 可達性分析法 首先我們提出四個問題 哪裡的記憶體需要回收? 什麼時候回收? 如何回收? Java與C++之間有一堵由記憶體動態分配和垃圾收集技術所圍成的“高牆”, 牆外面的人想進去, 牆裡面的人卻想出來。
JVM GC調優(3)-----GC演算法(部分摘自深入理解Java虛擬機器)
介紹幾種GC演算法的思想及其發展過程: 標記-清除 複製 標記-壓縮 分代收集演算法 GC演算法主要是用於堆死亡物件的清理的集中方式,他們各有優缺點,下面我們開始做介紹 標記清除演算法 原理解析 -最基礎的收集演算法是“標記-清除”( Mark-Swe
《深入理解Java虛擬機器——JVM高階特性與最佳實踐(第2版)》pdf
前言 致謝 第一部分 走近Java 第1章 走近Java / 2 1.1 概述 / 2 1.2 Java技術體系 / 3 1.3 Java發展史 / 5 1.4 展望Java技術的未來 / 9 1.4.1 模組化 / 9 1.4.2 混合語言 / 9 1.4.
JVM垃圾收集器與記憶體分配策略(總結自《深入理解Java虛擬機器》)
1、物件可用性判斷 垃圾收集器在回收物件前,需要判斷哪些物件沒有被廢棄,哪些物件已經廢棄了(即無法通過任何途徑使用的物件)。所以,垃圾收集器需要一種演算法來判定這個物件是否需要回收。 (1)引用計數演算法 引用計數演算法的基本思想是給一個物件新增一個引用計數器,
深入理解JAVA虛擬機器學習筆記(一)JVM記憶體模型
一、JVM記憶體模型概述 JVM記憶體模型其實也挺簡單的,這裡先提2個知識點: 1、組成:java堆,java棧(即虛擬機器棧),本地方法棧,方法區和程式計數器。 2、是否共享:其中方法區和堆區是執行緒共享的,虛擬機器棧,本地方法棧和程式計數器是執行緒私有的,也稱執行緒
深入理解Java虛擬機器學習筆記2-JVM中物件佈局
一、物件的記憶體佈局 在Hotspot中,物件在記憶體中儲存佈局可以分為三塊: 物件頭(Header) 、例項資料(Instance Data)、對齊填充(Padding) 二、物件頭 1、物件執行時資料: 雜湊嗎、GC分代年齡、鎖狀態標誌、執行緒持有的鎖、偏向執行緒I
深入理解Java虛擬機器(一)--- Java 與 JVM
Java 特性 1.結構嚴謹,面向物件程式語言 2.跨平臺性 3.較安全的記憶體管理和訪問機制(避免了絕大部分記憶體洩漏和指標越界的問題) 4.實現熱點程式碼檢測和執行時編譯優化 5.擁有一套完整的API介面 6.擁有豐富的第三方庫 JVM 特性 基於棧