成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java除了堆和元空間占用內(nèi)存外,還有哪些區(qū)域占用內(nèi)存?

nanfeiyan / 2439人閱讀

摘要:代碼如果代碼中使用調(diào)用本地庫,那本地庫使用的內(nèi)存也不在堆中。虛擬機(jī)和虛擬機(jī)和的代碼執(zhí)行也要消耗一定的內(nèi)存。

java除了堆和元空間占用內(nèi)存外,還有哪些區(qū)域占用內(nèi)存?
 1. Direct Memory:可以通過-XX:MaxDirectMemorySize調(diào)整大小,內(nèi)存不足時拋出OutMemoryError或OutOfMemory:Direct buffer memory
?
 2. 線程堆棧:可通過-Xss調(diào)整大小,內(nèi)存不足時拋出StackOverflowError(縱向無法分配,即無法分配新的棧幀)或OutOfMemoryError:uable to create new native thread(橫向無法分配,即無法建立新的線程)

 3. Scoket緩存區(qū):每個Socket連接都有Receive和Send兩個緩存區(qū),分別占大約37KB和25KB的內(nèi)存,如果連接多的話,這塊內(nèi)存的占用也比較多,如果無法分配,則可能會拋出IOException:Too    many open file異常。

 4. JNI代碼:如果代碼中使用JNI調(diào)用本地庫,那本地庫使用的內(nèi)存也不在堆中。

 5. 虛擬機(jī)和GC:虛擬機(jī)和GC的代碼執(zhí)行也要消耗一定的內(nèi)存。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75545.html

相關(guān)文章

  • 方法區(qū)到底是個什么鬼

    摘要:那方法區(qū)里都存著什么呢先拋結(jié)論靜態(tài)變量常量類信息構(gòu)造方法接口定義運行時常量池存在方法區(qū)中。動態(tài)常量池運行時常量池是方法區(qū)的一部分,是一塊內(nèi)存區(qū)域。文件常量池將在類加載后進(jìn)入方法區(qū)的運行時常量池中存放。 一、方法區(qū)與永久代 這兩個是非常容易混淆的概念,永久代的對象放在方法區(qū)中,就會想當(dāng)然地認(rèn)為,方法區(qū)就等同于持久代的內(nèi)存區(qū)域。事實上兩者是這樣的關(guān)系: 《Java虛擬機(jī)規(guī)范》只是規(guī)定了有方...

    binaryTree 評論0 收藏0
  • 萬萬沒想到,JVM內(nèi)存結(jié)構(gòu)的面試題可以問的這么難?

    摘要:方法區(qū)在實際內(nèi)存空間站可以是不連續(xù)的。這一規(guī)定,可以說是給了虛擬機(jī)廠商很大的自由。但是值得注意的是,堆其實還未每一個線程單獨分配了一塊空間,這部分空間在分配時是線程獨享的,在使用時是線程共享的。 在我的博客中,之前有很多文章介紹過JVM內(nèi)存結(jié)構(gòu),相信很多看多我文章的朋友對這部分知識都有一定的了解了。 那么,請大家嘗試著回答一下以下問題: 1、JVM管理的內(nèi)存結(jié)構(gòu)是怎樣的? 2、不同的...

    CloudwiseAPM 評論0 收藏0
  • 十種JVM內(nèi)存溢出的情況,你碰到過幾種?

    摘要:內(nèi)存溢出的情況就是從類加載器加載的時候開始出現(xiàn)的,內(nèi)存溢出分為兩大類和。以下舉出個內(nèi)存溢出的情況,并通過實例代碼的方式講解了是如何出現(xiàn)內(nèi)存溢出的。內(nèi)存溢出問題描述元空間的溢出,系統(tǒng)會拋出。這樣就會造成棧的內(nèi)存溢出。 導(dǎo)言: 對于java程序員來說,在虛擬機(jī)自動內(nèi)存管理機(jī)制的幫助下,不需要自己實現(xiàn)釋放內(nèi)存,不容易出現(xiàn)內(nèi)存泄漏和內(nèi)存溢出的問題,由虛擬機(jī)管理內(nèi)存這一切看起來非常美好,但是一旦...

    ShevaKuilin 評論0 收藏0
  • 深度理解JVM-----運行時數(shù)據(jù)區(qū)域

    摘要:在之后,原來永久代的數(shù)據(jù)被分到了堆和元空間中。元空間存儲類的元信息,靜態(tài)變量和常量池等放入堆中。這樣能在一些場景中顯著提高性能,因為避免了在堆內(nèi)存和堆外內(nèi)存來回拷貝數(shù)據(jù)。 以下內(nèi)容部分轉(zhuǎn)載于: CS-Notes showImg(http://ww1.sinaimg.cn/large/005NT19Ply1g385uooqv9j30kd0slmyw.jpg); 程序計數(shù)器(Program...

    tuantuan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<