JVM學習理解過程之走進Java
最近買了《深入理解java虛擬機器》這本書,買這本書的絕對原因還是為了提升自己,工作3年並沒有深入瞭解相關的知識,正好藉此機會充實一下。
今天看了Java技術體系、Java發展史、Java虛擬機發展史,做了些筆記,多多少少還是瞭解了一點,多了些自己的理解。
總結以下知識點
-
Java技術體系
-
組成部分:(1)Java程式設計語言、(2)Java虛擬機器、(3)Java API類庫、(4)第三方Java類庫、(5)Class檔案格式。其中(1)、(2)、(3)、(4)這幾部分統稱為JDK。
-
領域劃分:Java Card、Java ME(Micro Edition)、Java SE(Standard Edition)、Java EE(Enterprise Edition)。
-
Java發展史
總的來說就是了解了一下發展史
相關推薦
JVM學習理解過程之走進Java
最近買了《深入理解java虛擬機器》這本書,買這本書的絕對原因還是為了提升自己,工作3年並沒有深入瞭解相關的知識,正好藉此機會充實一下。 今天看了Java技術體系、Java發展史、Java虛擬機發展史,做了些筆記,多多少少還是瞭解了一點,多了些自己的理解。
深入理解java虛擬機一之走進Java
全面 存在 添加 執行 默認 嵌入式 12月 服務器端 深入理解 Java技術體系 Java程序設計語言、Java虛擬機、Java API類庫統稱為JDK Java API類庫中Java SE API子集和Java虛擬機統稱為JRE Java發展史 1991年4月 Java
Kettle學習筆記012之使用Java執行Kettle作業
前言: Kettle提供一些API,Java通過呼叫這些API去執行Kettle作業,轉換。 第一步:搭建Kettle執行環境 從data-integration\lib\目錄下複製部分核心jar包出來,匯入到java專案(jdk1.8)中。 所需jar包如下(不要
jvm學習筆記(1)——java虛擬機器記憶體區域
一、java記憶體區域: 1、程式計數器(執行緒私有): 記憶體中較小的記憶體空間,可以當做當前執行緒所執行位元組碼的行號指示器。如分支、迴圈、跳轉、異常處理、執行緒恢復都需要依賴這個計數器完成。 2、java虛擬機
jvm學習筆記(3)——java物件的記憶體分配和物件的回收(GC)
引言: 之前的文章已經提過,java物件例項是存放在堆上的,至於是在伊甸區、存活區還是老年區,這些都是從物件回收(GC)角度來進行的邏輯劃分。所以我們先說物件的回收(GC),然後再依據GC的策略來說明新的物件具體在哪個區生成。 GC(Garbage C
jvm學習記錄--08 效能監控Java工具篇
前言 在jdk中提供了一些工具幫助開發人員解決一些問題。上一篇中提到的jps,jstack就是出自jdk。 jdk/bin目錄下提供了很多exe檔案其實都是jar檔案的包裝,真正的實現在jdk/lib/tools.jar中 jps–檢視Java
java之JVM學習--簡單理解編譯和運行的過程之概覽
層次 概覽 聲明 是否 class 異常處理器 語義 net ots java代碼編譯流程圖: java字節碼執行由JVM執行引擎完成 Java代碼編譯和執行的整個過程包含了以下三個重要的機制: Java源碼編譯機制 類加載機制 類執
java之JVM學習--基本機構
指向 ole 處理器 找到 對象實例化 內存空間 如何 周期 .com JDK,JRE,JVM關系圖 JVM所處的位置: JVM物理結構: jvm內存區詳解: 程序計數器 程序計數器(Program Counter Re
java之JVM學習--簡單了解GC算法
救贖 osgi -xms 查看類 nor blog 虛擬機棧 頻繁 lur JVM內存組成結構: (1)堆 所有通過new創建的對象都是在堆中分配內存,其大小可以通過-Xmx和-Xms來控制,堆被劃分為新生代和舊生代,新生代又被進一步劃分為Eden和Survivor
JVM學習之java記憶體模型
JVM學習之java記憶體模型 以下blog內容來自《深入理解Java虛擬機器_JVM高階特性與最佳實踐》感謝作者!! java虛擬機器規範定義了一種java記憶體模型(JMM)來遮蔽不同硬體和作業系統的差異,達到跨平臺執行效果,記憶體模型的定義一個宗旨就是併發記憶體訪問操作不會產生
JVM學習之java執行緒實現&排程和狀態轉換
以下blog內容來自《深入理解Java虛擬機器_JVM高階特性與最佳實踐》感謝作者! 1 謹慎使用java 多執行緒 如何提升效率: 使用java時推薦利用多執行緒處理一些操作絕大多數情況下確實能提高效率,提高效率的原理
JVM學習之1 GC日誌理解
為了觀察GC日誌,我們需要設定JVM啟動引數: -XX:+PrintGCDetails-----------------------------表示詳細的GC日誌的輸出 下面程式程式碼是我摘抄《深入理解JVM》這個本書
Java學習路線指南之JVM調優並解決OutOfMemoryError,StackOverflowError
JVM 調優,首先應從記憶體開始,尤其是在真正的的web服務部署的時候。因為真正的web服務會比開發的時候花費更多的記憶體,用來處理多使用者併發的情況。本人多次吃過這方面的虧,所以整理一下,希望能給別人以幫助。 &nb
jvm學習之java記憶體區域
java虛擬機器在執行java程式的過程中會把它所管理的記憶體劃分為若干不同區域:有些是依賴使用者執行緒的啟動和結束而建立和銷燬的,有的則是隨著虛擬機器程序的啟動而存在。 執行緒共享區域:方法區 、堆。 執行緒隔離(各個執行緒獨有區域)虛擬機器棧、本地方法棧、程式計數器。
JVM學習之java執行緒實現&排程和狀態轉換
1 謹慎使用java 多執行緒 如何提升效率: 使用java時推薦利用多執行緒處理一些操作絕大多數情況下確實能提高效率,提高效率的原理在哪裡呢,為什麼說絕大多說情況呢。 在CPU單核時代,我們知道某一時刻工作的執行緒只能是一條,那多執行緒為什
【深入理解JVM虛擬機器】第1章 走進java
1.1Java技術體系 Sun 官方定義的Java技術體系包括以下幾個組成部分: Java 程式設計語言 各種硬體平臺上的 Java 虛擬機器 Class 檔案格式 Java API 類庫 第三方 Java 類庫 1.1.1 Java API 按照技術所服
JVM學習之1 GC日誌理解
為了觀察GC日誌,我們需要設定JVM啟動引數: -XX:+PrintGCDetails-----------------------------表示詳細的GC日誌的輸出 下面程式程式碼是我摘抄《深入理解JVM》這個本書上的一個示例; public c
Java高架構師、分散式架構、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰學習架構師之路
工作1-5年開發經驗,當你們提出漲工資的時候,或者要offer的時候底氣怎麼樣,是不是底氣十足,不給漲工資就辭職,是不是有自信提出來主管、或者是專案經理都能同意,他們相當設法把你留住。如果這樣你才是成功。什麼技術都沒有何談工資! 給你分析一下這些技術,給大家羅列一些技術,看
java之jvm學習筆記四(安全管理器)
前面已經簡述了java的安全模型的兩個組成部分(類裝載器,class檔案校驗器),接下來學習的是java安全模型的另外一個重要組成部分安全管理器。 安全管理器是一個單獨的物件,在java虛擬機器中,它在訪問控
java之jvm學習筆記九(策略檔案)
什麼是java的策略,什麼又是策略檔案。 今天我換一下筆記的方式,不是直接講概念,而是先來做一個小例子,相信你做完這個例子之後再看我對例子的講解,你對策略,策略檔案,會豁然開朗的感覺