JVM

JVM記憶體區域

Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為多個區域,這些區域各有自己的用途以及獨特的建立和銷燬時間,今天就帶著大家來揭開這些不同的資料區域的面紗 先來一張最經典的圖:

Java基本知識:Java虛擬機器是如何載入類的

Java虛擬機器類載入的先後順序是載入,連結以及初始化三個操作。 引用型別在Java虛擬機器中認為有三種,介面,類與陣列類。 資料類是Java虛擬機器直接生成的,其他兩種則有對

JVM的棧上分配

棧上分配是JVM的一個優化選項。 Java的物件一般都是分配在堆記憶體中的,而JVM開啟了棧上分配後,允許把執行緒私有的物件(其它執行緒訪問不到的物件)打散分配在棧上。這些分配在棧上的物件在方法呼叫結束

JVM監控及診斷工具

命令列工具 jpsjps類似於linux中的ps命令,用於列印正在執行的java程序相關的資訊。主要引數有:1)-l 列印模組名以及包名2)-v 列印傳給JVM的引數3)-m列印傳

類載入(初始化)時機

首先,區分類載入classloading與類生命週期中的載入loading階段: 類載入classloading通常不單單指類的載入loading階段,而指類從載入loading到初始化initializa

深入淺出Java反射

反射,它就像是一種魔法,引入執行時自省能力,賦予了 Java 語言令人意外的活力,通過執行時操作元資料或物件,Java 可以靈活地操作執行時才能確定的資訊 這裡筆者就深入淺出總結下Java反射,若有不正確地

1746021686.9758