1.線程安全當多個線程訪問一個對象時,如果不用考慮這些線程在運行時環(huán)境下的調(diào)度和交替執(zhí)行,也不需要進行額外的同步,或者在調(diào)用方進行任何其他的協(xié)調(diào)...
1.概述衡量一個服務性能的高低好壞,每秒事務處理數(shù)(Transactions Per Second,TPS)是最重要的指標之一,它代表著一秒內(nèi)服...
1.概述虛擬機把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對數(shù)據(jù)進行校驗、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛...
1.概述給一個系統(tǒng)定位問題的時候,知識、經(jīng)驗是關(guān)鍵基礎,數(shù)據(jù)是依據(jù),工具是運用知識處理數(shù)據(jù)的手段。這里所說的數(shù)據(jù)包括:運行日志、異常堆棧、GC日...
1.概述在我們開展關(guān)于HotSpot虛擬機收集器討論之前,我們來簡單回顧一下JVM堆和方法區(qū)內(nèi)存區(qū)域的劃分與管理以及針對不同區(qū)域所采用的垃圾回收...
1.垃圾收集算法1.1.標記-清除(Mark-Sweep)算法最基礎的收集算法是“標記-清除”算法,算法分為“標記”和“清除”兩個階段:首先標記...
1.概述Java與C++之間有一堵由內(nèi)存動態(tài)分配和垃圾收集技術(shù)所圍成的“高墻”,墻外的人想進來,墻內(nèi)的人卻想出去。說起垃圾收集技術(shù),人們的關(guān)注點...
1.概述在Java虛擬機規(guī)范的描述中,除了程序計數(shù)器外,虛擬機內(nèi)存的其他幾個運行時區(qū)域都有發(fā)生OutOfMemoryError(OOM)異常的可...
1.概述在上篇文章中,我們介紹了Java虛擬機的內(nèi)存結(jié)構(gòu)模型,大致了解了虛擬機內(nèi)存的情況,接下來我們將了解在虛擬機中對象是如何創(chuàng)建、如何布局以及...