學習筆記1:深入理解Java虛擬機器——JVM高階特性與最佳實踐_走進java_java記憶體區域與記憶體溢位異常
第一部分:走進java
Java虛擬機器
程式碼在華章下載
jdk釋出了六個命令列工具和兩個視覺化故障處理工具。
推薦書籍
設計原本
領域特定語言
現在著名的Java虛擬機器
hotspot vm(預設)
jrockit vm
j9 vm
jdk
sun jdk
open jdk:是開源的(是sun公司宣佈開源之後有的)
oracle jdk是商用的(大部分跟openjdk是一樣的,只是有了一些商用的功能)
Java的下一個十年規劃
1.模組化(jdk9中實現)
2.混合語言
3.多核並行
4.豐富的語法
5.64位虛擬機器(這就是為什麼java記憶體限制在4G的主要原因)
第二部分 自動記憶體管理機制
第2章 java記憶體區域與記憶體溢位異常
2.1 執行時資料區域
Java虛擬機器執行時資料區
1.程式計數器。
2Java虛擬機器棧
3本地方法棧
4.Java堆:
作用:存放物件的例項,被所有執行緒所共享。
5.方法區:用於儲存已被虛擬機器加在的類資訊,常量,靜態變數,即時編譯器編譯後的程式碼資料等。(一般人們也把這部分歸入堆中,單嚴格來說,它有自己的學名)
6.執行時常量池:是方法區的一部分
7.直接記憶體:nio使用
相關推薦
學習筆記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記憶體回收知識(讀書筆記)--深入理解Java虛擬機器——JVM高階特性與最佳實踐(第2版)2.2~2.3
1.哪些地方的記憶體要回收? Java程式運時的記憶體包括以下幾部分:程式計數器,Java虛擬機器棧,本地方法棧,Java堆,方法區(執行時常量池是方法區的一部分)。 程式計數器,Java虛擬機器棧,本地方法棧是隨執行緒而生,隨執行緒而亡,它們的分配的記憶體大小已知,因此不
《深入理解Java虛擬機器——JVM高階特性與最佳實踐》學習筆記——程式編譯與程式碼優化(一)
早期(編譯期)優化 Javac的編譯過程 解析與填充符號表過程 插入式註解處理器的註解處理過程 分析與位元組碼生成過程 Javac編譯動作的入口是com.sun.tools.javac.main.JavaCompiler類,上述3個過程的程式碼
《深入理解Java虛擬機器—JVM高階特性與實踐 周志明 著》之第1章 走近Java
1、Java的技術體系主要由支撐Java程式執行的虛擬機器、提供各開發領域介面支援的Java API、Java程式語言及許多第三方Java框架(如spring、Struts等)構成。 2、Java的優點: &
《深入理解Java虛擬機器—JVM高階特性與實踐 周志明 著》之第2章 Java記憶體區域與記憶體溢位異常
1、Java虛擬機器所管理的記憶體包括以下幾個執行時資料區域: 2、程式計數器: 1. 可以看作是當前執行緒所執行的位元組碼的行號指示器,是一塊較小的記憶體空間; &nbs
《深入理解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.
深入理解Java虛擬機器:JVM高階特性與最佳實踐
目 錄 [ - ] 作者: 周志明 出版社: 機械工業出版社 ISBN: 9787111349662 出版日期: 2011 年7月 內容簡介 作為一位Java程式設計師,你是否也曾經想深入理解Java虛擬機器,但是卻被它的複
深入理解Java虛擬機器JVM高階特性與最佳實踐閱讀總結—— 第十二章 Java記憶體模型與執行緒
Java記憶體模型JMM,主要目標是定義程式中各個變數的訪問規則,即在虛擬機器中將變數儲存到記憶體和從記憶體讀取變數的底層細節,這裡的變數不包括執行緒私有的變數,如區域性引數;記憶體模型規定所有變數儲存在主記憶體;每個執行緒都有自己的工作記憶體,其中儲存了該執行緒用到的變數
學習筆記:深入理解Java虛擬機 第二章:Java內存區域與內存溢出異常(1)
block 物理 裝載 成熟 memory from ram 權力 一個 學習筆記:深入理解Java虛擬機 第二章:Java內存區域與內存溢出異常(1) Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的"高墻",墻外面的人想進去,墻裏面的
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第7篇:虛擬機器位元組碼執行引擎
上一篇:虛擬機器類載入機制:https://blog.csdn.net/pcwl1206/article/details/84260914 第7篇:虛擬機器位元組碼執行引擎 執行引擎是Java虛擬機器最核心的組成部分之一。“虛擬機器”是一個相對於“物理機”的概念,這兩種機器都有程式碼執行能力
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第6篇:虛擬機器類載入機制
上一篇:類檔案結構:https://blog.csdn.net/pcwl1206/article/details/84197219 第6篇:虛擬機器類載入機制 1、概述 上一篇文章中講訴了Class檔案儲存格式的具體細節,在Class檔案中的描述的各種資訊,最終都要載入到虛擬機器中之後才
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第5篇:類檔案結構
上一篇:虛擬機器效能監控與故障處理工具:https://blog.csdn.net/pcwl1206/article/details/84197113 第5篇:類檔案結構 開篇說明:本文的重點就是類檔案結構,只需要清楚Class檔案格式中的各名稱的實際意義就行,不用對具體名稱下的細節進行深究
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第4篇:虛擬機器效能監控與故障處理工具
上一篇:垃圾收集器:https://blog.csdn.net/pcwl1206/article/details/84197088 本文轉自:https://blog.csdn.net/WSYW126/article/details/62422005 第4篇:虛擬機器效能監控與故障處理工具
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第3篇:垃圾收集器
上一篇:垃圾回收演算法:https://blog.csdn.net/pcwl1206/article/details/84061589 本篇文章轉發自:https://blog.csdn.net/chjttony/article/details/7883748 第3篇:垃圾收集器 1&n
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第2篇:垃圾回收演算法
上一篇:Java記憶體區域與記憶體溢位異常:https://blog.csdn.net/pcwl1206/article/details/83990008 第2篇:垃圾回收演算法 一、判斷物件是否存活的演算法 1、引用計數法 2、可達性分析演算法 3、再談引用 4
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第12篇:執行緒安全與鎖優化
上一篇:Java記憶體模型與執行緒:https://blog.csdn.net/pcwl1206/article/details/84661639 目 錄: 1 Java語言中的執行緒安全 1.1 不可變 1.2
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第11篇:Java記憶體模型與執行緒
上一篇:晚期(執行期)優化:https://blog.csdn.net/pcwl1206/article/details/84642835 目 錄: 1 概述 2 Java記憶體模型 2.1 主記憶體與工作記憶體 2.2
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第10篇:晚期(執行期)優化
上一篇:早期(編譯期)優化:https://blog.csdn.net/pcwl1206/article/details/84635959 目 錄: 1、HotSpot虛擬機器內的即時編譯器 1.1 直譯器與編譯器 1.2 編譯物件與觸
讀書筆記之深入理解Java虛擬機器
深入理解Java虛擬機器 2.2 執行時資料區域 2.2.1.程式計數器 可以看做是當前執行緒所執行的位元組碼的 行號指示器。 每個執行緒都需要一個 獨立的程式計數器。(這類記憶體區域為"執行緒私有"的記憶體