国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

nanfeiyan / 2423人閱讀

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

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

 3. Scoket緩存區(qū):每個(gè)Socket連接都有Receive和Send兩個(gè)緩存區(qū),分別占大約37KB和25KB的內(nèi)存,如果連接多的話,這塊內(nèi)存的占用也比較多,如果無法分配,則可能會(huì)拋出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://m.specialneedsforspecialkids.com/yun/75545.html

相關(guān)文章

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

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

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

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

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

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

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

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

    tuantuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<