java web 請(qǐng)高手詳細(xì)的解答一下JAVA的堆,棧,方法區(qū),謝謝?
請(qǐng)高手詳細(xì)的解答一下JAVA的堆,棧,方法區(qū),謝謝?方法區(qū)(非堆):是各個(gè)線程共享的內(nèi)存區(qū)域,它用于存儲(chǔ)已被虛擬機(jī)加載的類(lèi)信息、常量、靜態(tài)變量、即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。java堆:是虛擬機(jī)中所管
請(qǐng)高手詳細(xì)的解答一下JAVA的堆,棧,方法區(qū),謝謝?
方法區(qū)(非堆):是各個(gè)線程共享的內(nèi)存區(qū)域,它用于存儲(chǔ)已被虛擬機(jī)加載的類(lèi)信息、常量、靜態(tài)變量、即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。java堆:是虛擬機(jī)中所管理的內(nèi)存中區(qū)域最大的一塊,是被所有線程共享的一塊內(nèi)存區(qū)域,在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建。此內(nèi)存區(qū)域的唯一目的就是存放對(duì)象實(shí)例,幾乎所有的對(duì)象實(shí)例都在這里分配內(nèi)存。java堆是垃圾收集器管理的主要區(qū)域。java虛擬機(jī)棧:線程私有的,它的生命周期與線程相同。每個(gè)方法被執(zhí)行的時(shí)候都會(huì)同時(shí)創(chuàng)建一個(gè)棧幀,用于存儲(chǔ)局部變量表、操作數(shù)棧、動(dòng)態(tài)鏈接、方法出口等信息。每個(gè)方法被調(diào)用直至執(zhí)行完成的過(guò)程,就對(duì)應(yīng)著一個(gè)棧幀在虛擬機(jī)中從入棧到出棧的過(guò)程。
學(xué)了java能做什么實(shí)際的東西?
學(xué)了Java可以做很多實(shí)際的東西,主要看你的興趣在哪里。如果你喜歡手機(jī)開(kāi)發(fā),你可以做一套手機(jī)的操作系統(tǒng),因?yàn)榘沧烤褪荍ava開(kāi)發(fā)的。如果你想介入金融行業(yè),可以為銀行或投資機(jī)構(gòu)做他們的交易系統(tǒng),因?yàn)楦呤⑼顿Y公司、花期集團(tuán)等等他們用的交易系統(tǒng)都是Java開(kāi)發(fā)的。喜歡游戲, 可以參考桌面版的Minecraft開(kāi)發(fā)一套游戲出來(lái);或者再造一個(gè)阿里巴巴也行,聽(tīng)說(shuō)他們主要都是Java棧。
所以, 不要糾結(jié)于這個(gè)問(wèn)題, 認(rèn)真去學(xué)就是了. 一定會(huì)有你的用武之地 !