《深入理解JVM虛擬機》讀書筆記
前言:《深入理解JVM虛擬機》是JAVA的經典著作之一,因為內容更偏向底層,比較枯燥難啃,所以之前一直沒有好好的閱讀過。最近因為剛好有空,又有了新目標。所以打算和《構架師的12項修煉》一起看,這樣葷素搭配,吃飯不累~
筆記:
1.如果開發人員不了解虛擬機的一些技術特性的運行原理,就無法寫錯最適合虛擬機運行和自優化的代碼。
2.
《深入理解JVM虛擬機》讀書筆記
相關推薦
深入理解jvm虛擬機讀書筆記-垃圾收集器與內存分配策略(二)
具體實現 地方 比例 並發 解決 垃圾收集 替換 map 而是 垃圾收集算法-標記清除算法 標記清除算法是最基礎的收集算法。算法分為“標記”和“清楚”兩個階段:首先標記出所有需要回收的對象,在標記過程完成後統一回收所有被標記的對象。後續的收集算法都是基於這種思路對其不足進行
深入理解Java虛擬機讀書筆記---運行時數據區域
強制 申請 異常 模型 分配內存 類信息 gist 運行時 過程 運行時數據區域 1.程序計數器 程序計數器(Program Counter Register)是一塊較小的內存空間,它可以看作是當前線程所執行的字節碼的行號指示器。字節碼解釋器工作時就是通過改變這
深入理解JVM虛擬機器讀書筆記【第十章】早期(編譯期)優化
10.1 概述 10.2 Javac編譯器 10.2.1 Javac的原始碼與除錯 10.2.2 解析與填充符號表 10.2.3 註解處理器 10.2.4 語義分析與
深入理解JVM虛擬機器讀書筆記【第九章】類載入及執行子系統的案例與實戰
9.1 概述 9.2 案例分析 9.2.1 Tomcat:正統的類載入器架構 9.2.2 OSGI:靈活的類載入器架構 9.2.3 位元組碼生成技術與動態代理
深入理解JVM虛擬機器讀書筆記【第八章】虛擬機器位元組碼執行引擎
8.1 概述 8.2 執行時棧幀結構 8.2.1 區域性變量表 8.2.2 運算元棧 8.2.3 動態連線 8.2.4 方法返回地址
深入理解JVM虛擬機器讀書筆記【第七章】虛擬機器類載入機制
7.1 概述 7.2 類載入的時機 7.3 類載入的過程 7.3.1 載入 7.3.2 驗證 1.檔案格式驗證 2.元資料驗證 3.位元組碼驗證
讀書筆記-深入理解JVM虛擬機-1.OOM初探
-a 最大 xms stat new 理解 虛擬機 class 當前 Java堆OOM(Out-Of-Memory)異常 執行例如以下程序,爆出異常 java.lang.OutOfMemoryError: Java heap space /** * VM Ar
《深入理解JVM虛擬機》讀書筆記
經典 虛擬機 class 如果 理解 讀書筆記 audio nbsp log 前言:《深入理解JVM虛擬機》是JAVA的經典著作之一,因為內容更偏向底層,比較枯燥難啃,所以之前一直沒有好好的閱讀過。最近因為剛好有空,又有了新目標。所以打算和《構架師的12項修煉》一起看,這樣
深入理解Java虛擬機器讀書筆記(3): JVM引數型別分類
深入理解Java虛擬機器讀書筆記(3): JVM引數型別分類 JVM有很多引數,一般可以分為三大類:標準引數、X引數和XX引數 標準引數 所謂標準引數,即一般化引數,往往是固定不變的,比如以下引數: -help -version 顯式虛擬機器型別 當前
深入理解Java虛擬機- 學習筆記 - 虛擬機類加載機制
支持 pub eth 獲取 事件 必須 string 沒有 字節碼 虛擬機把描述類的數據從Class文件加載道內存,並對數據進行校驗,轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。在Java裏,類型的加載、連接和初始化過程都是在程序
《深入理解Java虛擬機》筆記04 -- 並發鎖
server som 競爭 包括 系統 cap cnblogs blocks 嘗試 Java虛擬機在操作系統層面會先盡一切可能在虛擬機層面上解決競爭關系,盡可能避免真實的競爭發生。同時,在競爭不激烈的場合,也會試圖消除不必要的競爭。實現這些手段的方法包括:偏向鎖、輕量級鎖、
《深入理解Java虛擬機》筆記02 -- 垃圾收集算法
blog 垃圾收集 虛擬機 邊界 統一 算法 改進 其中 全部 1. 標記 - 清除算法 先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象。它是最基礎的收集算法。其他收集算法都是根據其思路,改進其不足之處。 缺點:1) 標記和清除兩個階段的效
深入理解Java虛擬機(筆記)
包括 指針 思想 創建 區域 算法; 很多 由於 線程安全 內存分配: 為對象分配內存有兩種方式,第一種是“指針碰撞”,也就是把內存分為兩邊,一邊是已使用區域,另一邊是未分配區域,分界線用指針記錄,當要分配內存時,只需把指針向未分配區域移動需要的空間即可,通常compa
深入理解JAVA虛擬機閱讀筆記——垃圾回收器
ont 分享 root 深入理解 .com 筆記 直接 用戶線程 另一個 一、垃圾收集器總覽 新生代:Serial、 ParNew、 Parallel Scavenge 老年代:CMS、Serial Old、 Parallel Old 最新的:G1 並行和並發的區別:
深入理解JAVA虛擬機閱讀筆記——虛擬機類加載機制
info 程序 動態 alt 訪問 什麽 hand jdk 靜態方法 虛擬機把描述類的Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 在Java語言中,類型的加載、連接
深入理解JVM虛擬機:(一)Java運行時數據區域
字面量 符號 地方 64位 因此 lower 優化 java堆大小 工作 概述 JVM是Java語言的精髓所在,因為它Java語言實現了跨平臺運行,以及自動內存管理機制等,本文將從概念上介紹JVM內存的各個區域,說明個區域的作用。 JVM運行時數據區模型 Java虛擬機在執
深入理解JVM——虛擬機GC
高效 行高 用戶 將在 除法 階段 虛擬機 不可用 性能 對象是否存活 Java的GC基於可達性分析算法(Python用引用計數法),通過可達性分析來判定對象是否存活。這個算法的基本思想是通過一系列"GC Roots"的對象作為起始點,從這些節點開始向下搜索,搜索所走過的路
深入理解Java虛擬機器讀書筆記1----Java記憶體區域與HotSpot虛擬機器物件
一 Java記憶體區域與HotSpot虛擬機器物件 1 Java技術體系、JDK、JRE? Java技術體系包括: · Java程式設計語言;
深入理解Java虛擬機器讀書筆記2----垃圾收集器與記憶體分配策略
二 垃圾收集器與記憶體分配策略 1 JVM中哪些記憶體需要回收? JVM垃圾回收主要關注的是Java堆和方法區這兩個區域;而程式計數器、虛擬機器棧、本地方法棧這3個區域隨執行緒而生,隨執行緒而滅,隨著方法結束或者執行緒結束記憶體自然
深入理解Java虛擬機器讀書筆記7----晚期(執行期)優化
七 晚期(執行期)優化 1 即時編譯器(JIT編譯器) ---當虛擬機發現某個方法或程式碼塊的執行特別頻繁時,就會把這些程式碼認定為“熱點程式碼”,包括被多次呼叫的方法和被多次執行的迴圈體。 ---為了提高熱點程式碼的執行效率