卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

jvm方法區(qū)和堆的區(qū)別 jvm方法區(qū)中存放的是什么東?jvm方法區(qū)?

jvm方法區(qū)中存放的是什么東?jvm方法區(qū)?方法區(qū)域1。其中,每個(gè)類的結(jié)構(gòu)信息、運(yùn)行時(shí)常量池的字節(jié)碼內(nèi)容、字段、方法數(shù)據(jù)、常用方法和構(gòu)造方法。(這是一個(gè)規(guī)范。不同的虛擬機(jī)有不同的實(shí)現(xiàn)。最典型的例子是永

jvm方法區(qū)中存放的是什么東?jvm方法區(qū)?

方法區(qū)域1。其中,每個(gè)類的結(jié)構(gòu)信息、運(yùn)行時(shí)常量池的字節(jié)碼內(nèi)容、字段、方法數(shù)據(jù)、常用方法和構(gòu)造方法。(這是一個(gè)規(guī)范。不同的虛擬機(jī)有不同的實(shí)現(xiàn)。最典型的例子是永久空間和元空間。實(shí)例變量位于堆內(nèi)存中,與方法區(qū)域無關(guān)。2它絕對不是用來放方法的。三。此區(qū)域中的所有線程都是共享的,并且存在垃圾回收。R

java中,靜態(tài)方法被調(diào)用是,存儲在內(nèi)存的哪個(gè)區(qū)域?是棧?還是放大區(qū)?還是兩者都有?

堆區(qū)域:

1。所有對象都被存儲,每個(gè)對象都包含相應(yīng)類的信息。(該類的目的是獲取操作說明)

2。JVM中的所有線程只共享一個(gè)堆。堆不存儲基本類型和對象引用,只存儲對象本身的堆棧:1。每個(gè)線程都包含一個(gè)堆棧,它只存儲基本數(shù)據(jù)類型和自定義對象的引用(而不是對象),對象存儲在heap 2中。每個(gè)堆棧中的數(shù)據(jù)(原始類型和對象引用)都是私有的,其他堆棧無法訪問它。

3. 堆棧分為三個(gè)部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文和操作指令區(qū)。方法區(qū):1。它也被稱為靜態(tài)區(qū)域。和堆一樣,它也被所有線程共享。方法區(qū)域包含所有類和靜態(tài)變量。2方法區(qū)域包含在整個(gè)程序中總是唯一的元素,例如類和靜態(tài)變量。

JVM堆內(nèi)存中,為何有兩個(gè)survivor區(qū),一個(gè)不行嗎?

年輕一代使用復(fù)制算法。每次執(zhí)行小GC時(shí),伊甸園區(qū)域中幸存的物體都會被復(fù)制到幸存區(qū)域,幸存的物體會被移到老年。如果只有一個(gè)幸存者區(qū)域,它將產(chǎn)生垃圾碎片。

讓我們看看只有一個(gè)s區(qū)域的情況

如果有兩個(gè)區(qū)域,一個(gè)S1和一個(gè)S2,將S1和Eden區(qū)域中幸存的對象復(fù)制到S2,下次再將S2和Eden中幸存的對象復(fù)制到S1

Java以其開源、高效的特點(diǎn),成為主流編程語言,跨平臺,生態(tài)良好。即使是以前使用其他技術(shù)棧的公司,現(xiàn)在也在慢慢地向Java平臺遷移。我相信很多Java學(xué)生在面試時(shí)都會被問到關(guān)于JVM調(diào)優(yōu)的問題,但是他們似乎很少在日常工作中進(jìn)行JVM調(diào)優(yōu)。您想為一般Java項(xiàng)目進(jìn)行JVM調(diào)優(yōu)嗎?

在我們討論JVM調(diào)優(yōu)之前,讓我們先討論一下JVM。什么是JVM?實(shí)際上,JVM是Java虛擬機(jī)的縮寫。Java能夠跨平臺的原因?qū)嶋H上是基于JVM。

盡管JVM本身是一個(gè)計(jì)算機(jī)程序,但它也有自己的一套軟件和硬件環(huán)境。

就像你買了一臺新電腦。系統(tǒng)安裝后,您可以正常使用計(jì)算機(jī)。但是很多用戶需要自定義電腦,比如桌面背景。同樣,JVM安裝后,即使沒有任何額外的設(shè)置,也可以正常工作,但在某些情況下,還需要對JVM進(jìn)行調(diào)優(yōu),而調(diào)優(yōu)的手段就是更改JVM參數(shù)。

JVM調(diào)優(yōu)的目的是使用盡可能少的內(nèi)存和CPU,使Java程序獲得更高的吞吐量和更低的延遲。

2. JVM常用調(diào)優(yōu)項(xiàng)

JVM最常用的調(diào)優(yōu)是更改JVM的默認(rèn)參數(shù),例如:

最大堆大?。?Xmx

新生成大小:-XMN

不朽生成的最小值:-XX:permsize

不朽生成的最大值:-XX:maxpermsize

事實(shí)上,JVM的默認(rèn)設(shè)置可以滿足一般項(xiàng)目的需要。似乎只要您更改參數(shù),JVM的調(diào)優(yōu)就非常簡單,但不是我,而是您認(rèn)為的那么簡單。

如果JVM調(diào)優(yōu)不好,會影響整個(gè)項(xiàng)目的穩(wěn)定性。在正常情況下,不建議調(diào)優(yōu)JVM,除非Java項(xiàng)目內(nèi)存太高,服務(wù)器內(nèi)存太低。