欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:【JVM】JVM內(nèi)存模型

柚子快報激活碼778899分享:【JVM】JVM內(nèi)存模型

http://yzkb.51969.com/

新生代最大空間大?。?XX:maxNewSize? ? - (或者**-Xmn**1g,或者?-XX:NewRatio=1)

老年代空間大小 = 堆內(nèi)存空間大小 - 新生代空間大小 - 新生代 * (2 * 1/(8 + 1 + 1))

注意:

與java線程內(nèi)存模型進行區(qū)分,即線程、主內(nèi)存、工作內(nèi)存:

二、Java虛擬機運行時數(shù)據(jù)區(qū)

1、 程序計數(shù)器:當(dāng)前線程(->線程私有)所執(zhí)行的字節(jié)碼的行號指示器。

當(dāng)前線程正在執(zhí)行的是一個java方法,則計數(shù)器記錄的是正在執(zhí)行的虛擬機字節(jié)碼指令的地址;

當(dāng)前線程正在執(zhí)行的是一個native方法,則計數(shù)器值為空;

此內(nèi)存區(qū)域是唯一一個在Java虛擬機規(guī)范中沒有規(guī)定任何OutOfMemoryError情況的區(qū)域。

2、Java虛擬機棧:是描述Java方法執(zhí)行(->線程私有)的內(nèi)存模型(每個方法在執(zhí)行的同時都會創(chuàng)建一個棧幀,用于存儲局部變量表、操作數(shù)棧、動態(tài)鏈接、方法出口等信息),每個方法從調(diào)用到執(zhí)行完成的過程,都是對應(yīng)著一個棧幀在虛擬機棧中入棧到出棧的過程。

局部變量表:存放編譯期已知的各種基本數(shù)據(jù)類型(如boolean等)、對象引用(reference類型,為指向?qū)ο笃鹗嫉刂返囊弥羔?,或指向一個代表對象的句柄或其他與此對象相關(guān)的位置)、returnAddress類型(為指向了一條字節(jié)碼指令的地址);;且64位長度的long和double會占用2個局部變量空間(Slot),其余只占用1個

StackOverflowError異常:當(dāng)線程請求的棧深度大于虛擬機所允許的深度時拋該異常

OutOfMemoryError異常:如果虛擬機棧可以動態(tài)擴展,且擴展時無法申請到足夠的內(nèi)存時拋該異常

3、本地方法棧:相較于Java虛擬機棧(Java方法)而言,只是為虛擬機使用到的Native方法服務(wù)的(->線程私有);同樣,拋StackOverflowError和OutOfMemoryError異常

4、方法區(qū):[jdk8 -> Metaspace內(nèi)存空間]

用于存儲已被虛擬機加載的類信息、常量、靜態(tài)變量、即時編譯器編譯后的代碼等數(shù)據(jù),線程共享的;

JVM虛擬機規(guī)范中將方法區(qū)描述為堆的一個邏輯部分,因此方法區(qū)也叫非堆,以與堆進行區(qū)分;

Hotspot - 方法區(qū)也被javaer稱為永久代(PermGen),實際上二者并不等價,只是因為在Hotspot中GC分代收集被擴展至了方法區(qū),或者說使用永久代來實現(xiàn)方法區(qū)而已

方法區(qū)的內(nèi)存回收主要是針對常量池的回收和類型的卸載

當(dāng)無法滿足內(nèi)存分配需求時,那么將拋出OutOfMemoryError異常

5、堆區(qū):

虛擬機啟動時創(chuàng)建且是線程共享的一塊內(nèi)存區(qū)域,唯一目的就是存儲對象實例,幾乎所有的對象實例均在此分配;

是垃圾收集器管理的主要區(qū)域,也因此稱為GC堆(由于GC算法都是采用分代收集算法,因此也可以細分為年輕代(又分為Eden空間、From Survivor空間、To Survivor空間,默認8:1:1比例分配)和老年代)

當(dāng)在堆中沒有內(nèi)存完成實例分配,且也無法擴展堆內(nèi)存,那么將拋出OutOfMemoryError異常、

三、其他

一個2G堆大小的JVM,可能總共占據(jù)的內(nèi)存大小如下:

堆內(nèi)存 + 線程數(shù) * 線程棧 + 永久代 + 二進制代碼 + 堆外內(nèi)存

2G + 1000 * 1M + 256M + 48/240M + (~2G) = 5.5G (3.5G)

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。

深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負擔(dān)。

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上Java開發(fā)知識點,真正體系化!

由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新!

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。▊渥ava獲?。?/p>

總結(jié)

面試難免讓人焦慮不安。經(jīng)歷過的人都懂的。但是如果你提前預(yù)測面試官要問你的問題并想出得體的回答方式,就會容易很多。

此外,都說“面試造火箭,工作擰螺絲”,那對于準備面試的朋友,你只需懂一個字:刷!

給我刷刷刷刷,使勁兒刷刷刷刷刷!今天既是來談面試的,那就必須得來整點面試真題,這不花了我整28天,做了份“Java一線大廠高崗面試題解析合集:JAVA基礎(chǔ)-中級-高級面試+SSM框架+分布式+性能調(diào)優(yōu)+微服務(wù)+并發(fā)編程+網(wǎng)絡(luò)+設(shè)計模式+數(shù)據(jù)結(jié)構(gòu)與算法等”

且除了單純的刷題,也得需準備一本【JAVA進階核心知識手冊】:JVM、JAVA集合、JAVA多線程并發(fā)、JAVA基礎(chǔ)、Spring 原理、微服務(wù)、Netty與RPC、網(wǎng)絡(luò)、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、設(shè)計模式、負載均衡、數(shù)據(jù)庫、一致性算法、JAVA算法、數(shù)據(jù)結(jié)構(gòu)、加密算法、分布式緩存、Hadoop、Spark、Storm、YARN、機器學(xué)習(xí)、云計算,用來查漏補缺最好不過。

《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實戰(zhàn)項目源碼》,點擊傳送門即可獲?。?[外鏈圖片轉(zhuǎn)存中…(img-35g4lcIF-1712073044396)]

《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實戰(zhàn)項目源碼》,點擊傳送門即可獲取!

柚子快報激活碼778899分享:【JVM】JVM內(nèi)存模型

http://yzkb.51969.com/

參考文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19128523.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄