国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java流程控制三大結(jié)構(gòu) 大學(xué)教材《java語(yǔ)言程序設(shè)計(jì)》哪個(gè)版本比較好?

大學(xué)教材《java語(yǔ)言程序設(shè)計(jì)》哪個(gè)版本比較好?Java基礎(chǔ)知識(shí)介紹:《《Java基礎(chǔ)入門(mén)(第2版)》》是Java編程的經(jīng)典教材,第一版已經(jīng)發(fā)行了近20萬(wàn)冊(cè)。歷史悠久,精心修改。全書(shū)共11章,內(nèi)容包括

大學(xué)教材《java語(yǔ)言程序設(shè)計(jì)》哪個(gè)版本比較好?

Java基礎(chǔ)知識(shí)介紹:

《《Java基礎(chǔ)入門(mén)(第2版)》》是Java編程的經(jīng)典教材,第一版已經(jīng)發(fā)行了近20萬(wàn)冊(cè)。歷史悠久,精心修改。全書(shū)共11章,內(nèi)容包括Java開(kāi)發(fā)環(huán)境的構(gòu)建和運(yùn)行機(jī)制、基本語(yǔ)法、面向?qū)ο笏枷搿⒊S肁PI、集合、IO、GUI、JDBC、多線程、網(wǎng)絡(luò)編程等。提供經(jīng)典案例208個(gè),綜合案例5個(gè),經(jīng)典習(xí)題219個(gè)。配套數(shù)字化教學(xué)資源豐富,包括精美PPT、1500道試題、40小時(shí)教學(xué)視頻。

JAVA的內(nèi)存是如何劃分的?

謝謝邀請(qǐng)~

關(guān)于JVM的知識(shí)一直是很多Java程序員頭疼的問(wèn)題,但是JVM也是值得我們深入學(xué)習(xí)的。我來(lái)說(shuō)說(shuō)我對(duì)JVM內(nèi)存劃分的理解。

Java的內(nèi)存是什么?學(xué)Java的朋友應(yīng)該知道,Java程序是在JVM上運(yùn)行的,所以我們一般講的Java內(nèi)存的劃分,其實(shí)指的是JVM內(nèi)存區(qū)域的劃分。在討論JVM內(nèi)存分區(qū)之前,我們需要了解一下Java程序的執(zhí)行過(guò)程(手動(dòng)動(dòng)畫(huà),有點(diǎn)難看):

從這個(gè)圖可以看出,JVM在執(zhí)行Java程序時(shí),需要使用一個(gè)空間來(lái)存儲(chǔ)運(yùn)行時(shí)使用的數(shù)據(jù)。這個(gè)區(qū)域就是我們經(jīng)常使用的運(yùn)行時(shí)區(qū)域,也就是常說(shuō)的JVM內(nèi)存。

Java的內(nèi)存由程序計(jì)數(shù)器寄存器、Java棧、本機(jī)方法棧、方法區(qū)和堆組成。

這是Java虛擬機(jī)規(guī)范中規(guī)定的,但如何實(shí)現(xiàn)則取決于廠商。

運(yùn)行時(shí),每個(gè)區(qū)域存儲(chǔ)什么數(shù)據(jù)?先看一張圖:

程序計(jì)數(shù)器存儲(chǔ)指令地址,即下一次執(zhí)行所在的存儲(chǔ)地址。如果是多線程的話,由于一個(gè)CPU一次只能執(zhí)行一個(gè)命令,為了使每個(gè)線程在切換后能夠恢復(fù)到切換前的位置,每個(gè)線程都需要有自己的計(jì)數(shù)器,所以程序計(jì)數(shù)器是每個(gè)線程私有的。

虛擬機(jī)堆棧

它是Stack,逐個(gè)存儲(chǔ)堆棧幀,每個(gè)堆棧幀對(duì)應(yīng)一個(gè)被調(diào)用的方法。在堆??蚣苤?,有局部變量表、操作數(shù)堆棧、對(duì)當(dāng)前方法所屬類(lèi)的運(yùn)行時(shí)常量池的引用、方法返回地址和一些附加信息。(這些東西是干什么用的?你可以分別寫(xiě)一篇關(guān)于他們的文章...)

每個(gè)線程都有自己的Java棧,它也是線程私有的。

本地方法堆棧

本地方法棧和Java棧的作用和原理非常相似。唯一的區(qū)別是Java棧用來(lái)執(zhí)行Java方法。本地方法堆棧用于執(zhí)行本地方法。

在HotSopt虛擬機(jī)中,本地方法棧和Java棧直接合二為一。大量

存儲(chǔ)對(duì)象本身和數(shù)組,堆由所有線程共享,JVM中只有一個(gè)堆。

方法區(qū)域

存儲(chǔ)每個(gè)類(lèi)的信息(包括類(lèi)名、方法信息、字段信息)、靜態(tài)變量、常量、編譯器編譯的代碼等。,也由線程共享。

Java內(nèi)存分區(qū)是中高級(jí)程序員的必修課。希望我的回答能幫到你!

我會(huì)繼續(xù)分享我對(duì)Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。