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