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