在jvm

1/5ページ

JVM位元組碼指令集簡介

Java 虛擬機器的指令由一個位元組長度的、代表著某種特定操作含義的操作碼(Opcode)以及跟隨其後的零至多個代表此操作所需引數的運算元(Operands)所構成。虛擬機器中許多指令並不包含運算元,只有一個操作碼。 如果忽略異常處理,那 Java 虛擬機器的直譯器使用下面這個虛擬碼的迴圈即可有效地 […]

JVM的位元組碼指令

先來看看什麼是位元組碼指令 上圖的Code區域即為位元組碼指令。 JVM的指令是由一個位元組長度的、代表某種操作的數字(例如iconst_0,iconst_0前面的資料表示語句的順序,可用於條件判斷語句)以及跟在其後的0到多個運算元(或是運算元的索引)構成的(上圖指令沒有運算元),大多數指令都包含了 […]

JVM 效能調優實戰之:一次系統效能瓶頸的尋找過程

玩過效能優化的朋友都清楚,效能優化的關鍵並不在於怎麼進行優化,而在於怎麼找到當前系統的效能瓶頸。效能優化分為好幾個層次,比如系統層次、演算法層次、程式碼層次…JVM 的效能優化被認為是底層優化,門檻較高,精通這種技能的人比較少。筆者呆過幾家技術力量不算弱的公司,每個公司內部真正能夠進行 […]

JVM效能調優(一)

作者 Eva Andreasson  譯者:趙峰 校對:方騰飛  原文連結 Java應用程式是執行在JVM上的,但是你對JVM技術瞭解嗎?這篇文章(這個系列的第一部分)講述了經典Java虛擬機器是怎麼樣工作的,例如:Java一次編寫的利弊,跨平臺引擎,垃圾回收基礎知識,經典的GC演算法和編譯優化。之 […]

JVM記憶體組成&調優引數詳解

總記憶體大小=堆記憶體區  持久代(永久代、方法區)區大小 程式計數器 Java虛擬機器棧 本地方法棧; 名詞解釋: 1、堆記憶體區:Java程式在執行時建立的所有類例項或陣列都放在同一個堆中。而一個Java虛擬例項中只存在一個堆空間,因此所有執行緒都將共享這個堆。每一個 java程式獨佔一個JVM […]