![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一. 運(yùn)行時(shí)棧結(jié)構(gòu) 在介紹運(yùn)行時(shí)棧結(jié)構(gòu)之前,我們先回憶一下虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū): 本部分所講述的運(yùn)行時(shí)棧結(jié)構(gòu)就是對(duì)程序運(yùn)行時(shí)虛擬機(jī)棧中信息的具體描...
在Class文件描述的各種信息落塑,最終都需要加載到虛擬機(jī)中才能運(yùn)行和使用蜀涨。了解虛擬機(jī)類(lèi)加載機(jī)制定嗓,就需要弄懂下面兩個(gè)問(wèn)題: 虛擬機(jī)如何加載Class...
Java虛擬機(jī)的指令由一個(gè)字節(jié)長(zhǎng)度的裸影、代表著某種特定操作含義的數(shù)字(操作碼,Opcode)以及跟隨其后的零至多個(gè)代表此操作所需的參數(shù)(操作數(shù),O...
在了解Java class文件結(jié)構(gòu)之前瘫里,我們思考一下如下幾個(gè)問(wèn)題: Windows实蔽、Linux、Mac 三大平臺(tái)上的可執(zhí)行程序格式一樣嗎减宣?如果不...
一. 什么是垃圾收集 不同于C、C++等主動(dòng)申請(qǐng)與釋放內(nèi)存的語(yǔ)言漆腌,Java對(duì)內(nèi)存的使用是動(dòng)態(tài)的贼邓,回收是自動(dòng)的∶颇颍回收內(nèi)存的動(dòng)作就叫垃圾收集(Gar...
一. 運(yùn)行時(shí)數(shù)據(jù)區(qū)域 Java虛擬機(jī)在執(zhí)行Java程序的過(guò)程中會(huì)把它所管理的內(nèi)存劃分為幾個(gè)不同的數(shù)據(jù)區(qū)域塑径,這些區(qū)域都有各自的用途,以及創(chuàng)建和銷(xiāo)毀...
自動(dòng)化開(kāi)發(fā)部署和測(cè)試 該原則能提高可維護(hù)性的原因在于盟广,自動(dòng)化測(cè)試讓開(kāi)發(fā)過(guò)程可預(yù)測(cè)并且能夠降低風(fēng)險(xiǎn)闷串。 1. 原則: 對(duì)你的代碼進(jìn)行自動(dòng)化測(cè)試 你應(yīng)...
本篇主要總結(jié)《代碼不朽 編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t》中的高層級(jí)部分。主要內(nèi)容如下: 一. 分離模塊之間的關(guān)注點(diǎn) 此處的模塊對(duì)應(yīng)的是類(lèi)的概念筋量。模塊...