
java虛擬機(jī):對象內(nèi)存分配與回收
大多數(shù)情況下,對象優(yōu)先在新生代Eden區(qū)域中分配。當(dāng)Eden內(nèi)存區(qū)域沒有足夠的空間進(jìn)行分配時(shí),虛擬機(jī)將觸發(fā)一次 Minor GC(新生代GC)。Minor GC期間虛擬機(jī)將Eden區(qū)域的對象移動(dòng)到其中一塊Survivor區(qū)域。

JAVA虛擬機(jī)管理內(nèi)存
虛擬機(jī)的運(yùn)行時(shí)數(shù)據(jù)區(qū)管理著內(nèi)存,分為五個(gè)區(qū)域。方法區(qū),虛擬機(jī)棧,本地方法棧(有些虛擬機(jī)把這兩個(gè)棧合二為一),堆,程序計(jì)數(shù)器。

匯編器與虛擬機(jī)
上篇文章主要觀點(diǎn)是程序?qū)崿F(xiàn)就是一個(gè)翻譯過程,最終會(huì)翻譯成(JIT)CPU指令。我們倒著推,那么GIT的上層就是虛擬機(jī),而虛擬機(jī)是針對中間字節(jié)碼的。中間字節(jié)碼就是油匯編器對匯編語言文件的一個(gè)翻譯。

如何將Virtualbox和VMware虛擬機(jī)相互轉(zhuǎn)換
遷移到其他的虛擬機(jī)程序可行會(huì)嚇倒一批人。如果你已經(jīng)按照自己的喜好設(shè)置好了虛擬機(jī),那么就不需要再從頭安裝——你可以遷移現(xiàn)有的虛擬機(jī)。

容器VS虛擬機(jī)有什么差異
作為一種部署應(yīng)用程序的全新方式,容器技術(shù)在短時(shí)間內(nèi)獲得了廣泛關(guān)注,但是這種技術(shù)同樣存在某些限制,并且和虛擬機(jī)存在本質(zhì)上的不同。

虛擬機(jī)的12個(gè)技巧
虛擬機(jī)有可模擬真實(shí)操作系統(tǒng),做各種操作系統(tǒng)實(shí)驗(yàn);虛擬機(jī)的快照功能可以與ghost工具備份功能相媲美,并且可以快速創(chuàng)建還原點(diǎn),也可以快速恢復(fù)還原點(diǎn);可橋接到真實(shí)電腦上上網(wǎng),更好的保障了安全性。

虛擬機(jī)監(jiān)視器
虛擬機(jī)監(jiān)視器是一個(gè)系統(tǒng)軟件,可以維護(hù)多個(gè)高效的、隔離的程序環(huán)境,該環(huán)境支持用戶直接去訪問真實(shí)硬件,而這樣的程序環(huán)境就稱為虛擬機(jī)。虛擬機(jī)是一個(gè)真實(shí)存在的計(jì)算機(jī)系統(tǒng)的硬軟件副本,其中部分虛擬處理器指令子集以本地(native)方式執(zhí)行在宿主(host)處理機(jī)上,其他部分指令以仿真方式執(zhí)行。

虛擬機(jī)空間大小的問題
使用LVM2的快照來做虛擬化的系統(tǒng)是非常的不錯(cuò),一方面是因?yàn)椴渴鸬目?一般創(chuàng)建快照也是分分鐘的事),另一方面是空間大大小縮小(因?yàn)樗鞘褂迷枷到y(tǒng)的大部分的數(shù)據(jù))。

深入理解JAVA虛擬機(jī)
對于Java,我們首先需要知道Java的體系結(jié)構(gòu),總體來說,它由4部分組成1、java程序設(shè)計(jì)語言:這就是我們通常編碼時(shí)寫的代碼。2、java class文件:源碼編譯后的二進(jìn)制字節(jié)碼文件,后綴名.class的文件。3、java API:就是JDK中自帶的那些java代碼,其介于開發(fā)人員編寫的代碼與底層操作系統(tǒng)資源之間的中間層。4、java虛擬機(jī):用來裝載class文件并且執(zhí)行其中的字節(jié)碼。

虛擬機(jī)已死,容器才是未來?
有一些公司認(rèn)為虛擬機(jī)已經(jīng)是昨兒黃花必須打倒,大家趕緊一切皆容器。軟件開發(fā)和運(yùn)維活動(dòng)中,可維護(hù)性、正確性、性能的優(yōu)先級是依次降低的,那么對于虛擬機(jī) vs 容器,自然我們也需要從這三方面考察。