成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解JVM內(nèi)存模型使用

開發(fā) 后端
本文向大家簡單描述一下JVM內(nèi)存模型,主要包括棧和堆,Java棧是與每一個(gè)線程關(guān)聯(lián)的,JVM在創(chuàng)建每一個(gè)線程的時(shí)候,會(huì)分配一定的棧空間給線程,而Java中堆是由所有的線程共享的一塊內(nèi)存區(qū)域。

你對(duì)JVM內(nèi)存模型是否熟悉,這里和大家分享一下,主要包括棧和堆兩部分內(nèi)容,Java棧是與每一個(gè)線程關(guān)聯(lián)的,JVM在創(chuàng)建每一個(gè)線程的時(shí)候,會(huì)分配一定的棧空間給線程。它主要用來存儲(chǔ)線程執(zhí)行過程中的局部變量,方法的返回值,以及方法調(diào)用上下文。Java中堆是由所有的線程共享的一塊內(nèi)存區(qū)域,堆用來保存各種JAVA對(duì)象,比如數(shù)組,線程對(duì)象等。

JVM內(nèi)存模型

  1.1Java棧

  Java棧是與每一個(gè)線程關(guān)聯(lián)的,JVM在創(chuàng)建每一個(gè)線程的時(shí)候,會(huì)分配一定的棧空間給線程。它主要用來存儲(chǔ)線程執(zhí)行過程中的局部變量,方法的返回值,以及方法調(diào)用上下文。棧空間隨著線程的終止而釋放。StackOverflowError:如果在線程執(zhí)行的過程中,棧空間不夠用,那么JVM就會(huì)拋出此異常,這種情況一般是死遞歸造成的。

  1.2堆

  Java中堆是由所有的線程共享的一塊內(nèi)存區(qū)域,堆用來保存各種JAVA對(duì)象,比如數(shù)組,線程對(duì)象等。

  1.2.1Generation

  JVM內(nèi)存模型中JVM堆一般又可以分為以下三部分:

  ◆Perm

  Perm代主要保存class,method,filed對(duì)象,這部門的空間一般不會(huì)溢出,除非一次性加載了很多的類,不過在涉及到熱部署的應(yīng)用服務(wù)器的時(shí)候,有時(shí)候會(huì)遇到j(luò)ava.lang.OutOfMemoryError:PermGenspace的錯(cuò)誤,造成這個(gè)錯(cuò)誤的很大原因就有可能是每次都重新部署,但是重新部署后,類的class沒有被卸載掉,這樣就造成了大量的class對(duì)象保存在了perm中,這種情況下,一般重新啟動(dòng)應(yīng)用服務(wù)器可以解決問題。

  ◆Tenured

  Tenured區(qū)主要保存生命周期長的對(duì)象,一般是一些老的對(duì)象,當(dāng)一些對(duì)象在Young復(fù)制轉(zhuǎn)移一定的次數(shù)以后,對(duì)象就會(huì)被轉(zhuǎn)移到Tenured區(qū),一般如果系統(tǒng)中用了application級(jí)別的緩存,緩存中的對(duì)象往往會(huì)被轉(zhuǎn)移到這一區(qū)間。

  ◆Young

  Young區(qū)被劃分為三部分,Eden區(qū)和兩個(gè)大小嚴(yán)格相同的Survivor區(qū),其中Survivor區(qū)間中,某一時(shí)刻只有其中一個(gè)是被使用的,另外一個(gè)留做垃圾收集時(shí)復(fù)制對(duì)象用,在Young區(qū)間變滿的時(shí)候,minorGC就會(huì)將存活的對(duì)象移到空閑的Survivor區(qū)間中,根據(jù)JVM的策略,在經(jīng)過幾次垃圾收集后,任然存活于Survivor的對(duì)象將被移動(dòng)到Tenured區(qū)間。

  1.2.2SizingtheGenerations參考資料:

  JVM內(nèi)存模型中提供了相應(yīng)的參數(shù)來對(duì)內(nèi)存大小進(jìn)行配置。正如上面描述,JVM中堆被分為了3個(gè)大的區(qū)間,同時(shí)JVM也提供了一些選項(xiàng)對(duì)Young,Tenured的大小進(jìn)行控制。

  ◆TotalHeap

  -Xms:指定了JVM初始啟動(dòng)以后初始化內(nèi)存

  -Xmx:指定JVM堆得***內(nèi)存,在JVM啟動(dòng)以后,會(huì)分配-Xmx參數(shù)指定大小的內(nèi)存給JVM,但是不一定全部使用,JVM會(huì)根據(jù)-Xms參數(shù)來調(diào)節(jié)真正用于JVM的內(nèi)存參考資料:

  -Xmx-Xms之差就是三個(gè)Virtual空間的大小

  ◆YoungGeneration

  -XX:NewRatio=8意味著tenured和young的比值8:1,這樣eden+2*survivor=1/9

  堆內(nèi)存

  -XX:SurvivorRatio=32意味著eden和一個(gè)survivor的比值是32:1,這樣一個(gè)Survivor就占Young區(qū)的1/34.

  -Xmn參數(shù)設(shè)置了年輕代的大小

  ◆PermGeneration

  -XX:PermSize=16M-XX:MaxPermSize=64M

  ThreadStack

   -XX:Xss=128K

  1.3堆棧分離的好處

  其它的先不說了,就來說說面向?qū)ο蟮脑O(shè)計(jì)吧,當(dāng)然除了面向?qū)ο蟮脑O(shè)計(jì)帶來的維護(hù)性,復(fù)用性和擴(kuò)展性方面的好處外,我們看看面向?qū)ο笕绾吻擅畹睦昧硕褩7蛛x。如果從JAVA內(nèi)存模型的角度去理解面向?qū)ο蟮脑O(shè)計(jì),我們就會(huì)發(fā)現(xiàn)對(duì)象它***的表示了堆和棧,對(duì)象的數(shù)據(jù)放在堆中,而我們編寫的那些方法一般都是運(yùn)行在棧中,因此面向?qū)ο蟮脑O(shè)計(jì)是一種非常***的設(shè)計(jì)方式,它***的統(tǒng)一了數(shù)據(jù)存儲(chǔ)和運(yùn)行。

【編輯推薦】

  1. JVM內(nèi)存模型及垃圾收集策略解析
  2. 解決JVM***內(nèi)存設(shè)置問題
  3. 調(diào)用weblogic設(shè)置jvmheap大小
  4. 詳解Tomcat配置JVM參數(shù)步驟
  5. 深入學(xué)習(xí)JVM內(nèi)存設(shè)置原理和調(diào)優(yōu)

 

責(zé)任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2018-11-01 10:34:37

JVM內(nèi)存配置

2022-02-04 22:05:19

JVM程序內(nèi)存模型

2010-09-27 13:48:41

JVM內(nèi)存結(jié)構(gòu)

2009-06-24 16:50:11

Java內(nèi)存模型

2025-06-06 06:25:07

2023-11-05 12:05:35

JVM內(nèi)存

2010-09-26 13:23:13

JVM內(nèi)存管理機(jī)制

2018-07-04 14:43:55

對(duì)象模型內(nèi)存結(jié)構(gòu)內(nèi)存模型

2023-06-07 08:08:43

JVM內(nèi)存模型

2010-12-10 15:40:58

JVM內(nèi)存管理

2019-05-06 08:37:14

JVMLinux內(nèi)存

2010-02-22 08:58:35

JVM內(nèi)存模型垃圾收集

2024-07-26 10:23:52

2025-03-04 10:45:19

JVM內(nèi)存模型Java

2019-09-02 14:53:53

JVM內(nèi)存布局GC

2010-04-27 09:17:23

內(nèi)存屏障JVM

2017-09-20 08:48:09

JVM內(nèi)存結(jié)構(gòu)

2021-09-08 17:42:45

JVM內(nèi)存模型

2023-10-27 07:47:58

Java語言順序性

2009-06-04 16:27:39

Java虛擬機(jī)JVMGC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 天天弄| 日韩视频一级 | h视频在线播放 | 特一级黄色毛片 | 在线视频一区二区 | 国产精品久久久久久久白浊 | 成年人视频免费在线观看 | 国产精品a久久久久 | 午夜婷婷激情 | 国产精品夜间视频香蕉 | 久久久久亚洲 | 欧美一区二区三区在线观看视频 | 日韩精品一区二区三区在线观看 | 中文字幕电影在线观看 | 一级全黄视频 | 久草在线 | 91在线第一页 | 久久岛国 | av日韩在线播放 | 亚洲成人av在线播放 | av黄色在线播放 | 精品欧美一区二区三区久久久小说 | 亚洲一区二区视频在线观看 | 在线视频成人 | 国产一区二区三区在线看 | 自拍亚洲 | 国产在线精品一区 | 国产亚洲精品精品国产亚洲综合 | 成人精品鲁一区一区二区 | 九九热在线精品视频 | 精品欧美乱码久久久久久 | 宅男噜噜噜66一区二区 | 亚洲综合在线一区 | 亚洲一区二区电影网 | 日本一区视频在线观看 | 在线不卡 | 亚洲精品免费观看 | 亚洲精品字幕 | 国产伦精品一区二区三区精品视频 | 亚洲精品一区二区三区蜜桃久 | 天堂资源最新在线 |