一. 運(yùn)行時棧結(jié)構(gòu) 在介紹運(yùn)行時棧結(jié)構(gòu)之前,我們先回憶一下虛擬機(jī)運(yùn)行時數(shù)據(jù)區(qū): 本部分所講述的運(yùn)行時棧結(jié)構(gòu)就是對程序運(yùn)行時虛擬機(jī)棧中信息的具體描...
在Class文件描述的各種信息,最終都需要加載到虛擬機(jī)中才能運(yùn)行和使用颅悉。了解虛擬機(jī)類加載機(jī)制,就需要弄懂下面兩個問題: 虛擬機(jī)如何加載Class...
Java虛擬機(jī)的指令由一個字節(jié)長度的、代表著某種特定操作含義的數(shù)字(操作碼藕甩,Opcode)以及跟隨其后的零至多個代表此操作所需的參數(shù)(操作數(shù),O...
在了解Java class文件結(jié)構(gòu)之前周荐,我們思考一下如下幾個問題: Windows狭莱、Linux、Mac 三大平臺上的可執(zhí)行程序格式一樣嗎概作?如果不...
一. 什么是垃圾收集 不同于C、C++等主動申請與釋放內(nèi)存的語言讯榕,Java對內(nèi)存的使用是動態(tài)的骤素,回收是自動的∮奁ǎ回收內(nèi)存的動作就叫垃圾收集(Gar...
一. 運(yùn)行時數(shù)據(jù)區(qū)域 Java虛擬機(jī)在執(zhí)行Java程序的過程中會把它所管理的內(nèi)存劃分為幾個不同的數(shù)據(jù)區(qū)域济竹,這些區(qū)域都有各自的用途,以及創(chuàng)建和銷毀...
自動化開發(fā)部署和測試 該原則能提高可維護(hù)性的原因在于,自動化測試讓開發(fā)過程可預(yù)測并且能夠降低風(fēng)險耸棒。 1. 原則: 對你的代碼進(jìn)行自動化測試 你應(yīng)...
本篇主要總結(jié)《代碼不朽 編寫可維護(hù)軟件的10大要則》中的高層級部分朵夏。主要內(nèi)容如下: 一. 分離模塊之間的關(guān)注點(diǎn) 此處的模塊對應(yīng)的是類的概念。模塊...