深入理解Java之java虛擬機干凈利落的規(guī)范總結(jié) 下
要去正確地實現(xiàn)一臺Java虛擬機,就需要正確地讀取class文件中每一條字節(jié)碼指令并且能正確執(zhí)行這些指令所蘊含的操作即可。
java虛擬機內(nèi)置的安全特性
java虛擬機在執(zhí)行字節(jié)碼時還進行其他一些內(nèi)置的安全機制的操作。包括:1.類型安全的引用轉(zhuǎn)換。2.結(jié)構化的內(nèi)存訪問(無指針算法)。3.自動化垃圾收集(不必顯式地釋放被分配的內(nèi)存)。4.數(shù)組邊界檢查。5.空引用檢查。
java虛擬機:對象內(nèi)存分配與回收
大多數(shù)情況下,對象優(yōu)先在新生代Eden區(qū)域中分配。當Eden內(nèi)存區(qū)域沒有足夠的空間進行分配時,虛擬機將觸發(fā)一次 Minor GC(新生代GC)。Minor GC期間虛擬機將Eden區(qū)域的對象移動到其中一塊Survivor區(qū)域。
java虛擬機的十年
當我們說到“Java”這個詞的時候,指的是四個相互關聯(lián)的概念:Java語言、Java API、Java Class文件格式、Java虛擬機。 “虛擬”,是一種隔離物理資源與邏輯資源的手段。Java虛擬機的“虛擬”,則是用來隔離物理機器、底層操作系統(tǒng)與Java語言規(guī)范實現(xiàn)的手段。
java虛擬機內(nèi)存管理機制:內(nèi)存管理與垃圾回收
java語言具有垃圾回收的能力,內(nèi)存管理不需要應用程序去過問,這對于我們來說非常方便。但是,垃圾回收是怎么進行的,VM的內(nèi)存參數(shù)應該怎么調(diào)整,如何優(yōu)化,往往我們不是太清楚。小編接下就帶大家了解一下吧。