中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做網(wǎng)絡(luò)推廣的網(wǎng)站有哪些如何做電商 個(gè)人

做網(wǎng)絡(luò)推廣的網(wǎng)站有哪些,如何做電商 個(gè)人,中國(guó)城鎮(zhèn)化建設(shè)委員會(huì)的網(wǎng)站,seo教程網(wǎng)站Java內(nèi)存模型 對(duì)象內(nèi)存中可以分為三塊區(qū)域:對(duì)象頭(Header),實(shí)例數(shù)據(jù)(Instance Data)和對(duì)齊填充(Padding),以64位操作系統(tǒng)為例(未開(kāi)啟指針壓縮的情況)Java對(duì)象布局 如下圖所示: 其中對(duì)象頭中的Mark Word中的詳細(xì)信息在文章synchr…

Java內(nèi)存模型

對(duì)象內(nèi)存中可以分為三塊區(qū)域:對(duì)象頭(Header),實(shí)例數(shù)據(jù)(Instance Data)和對(duì)齊填充(Padding),以64位操作系統(tǒng)為例(未開(kāi)啟指針壓縮的情況)Java對(duì)象布局

如下圖所示:

其中對(duì)象頭中的Mark Word中的詳細(xì)信息在文章synchronized鎖升級(jí)原理中有詳細(xì)介紹。上圖中的對(duì)齊填充不是一定有的,如果對(duì)象頭和實(shí)例數(shù)據(jù)加起來(lái)剛好是8字節(jié)的倍數(shù),那么就不需要對(duì)齊填充。

Object obj=new Object()占用字節(jié)

這是網(wǎng)上很多人都會(huì)提到的一個(gè)問(wèn)題,那么結(jié)合上面的Java內(nèi)存布局,我們來(lái)分析下,以64位操作系統(tǒng)為例,new Object()占用大小分為兩種情況:

  • 未開(kāi)啟指針壓縮 占用大小為:8(Mark Word)+8(Class Pointer)=16字節(jié)
  • 開(kāi)啟了指針壓縮(默認(rèn)是開(kāi)啟的) 開(kāi)啟指針壓縮后,Class Pointer會(huì)被壓縮為4字節(jié),最終大小為:8(Mark Word)+4(Class Pointer)+4(對(duì)齊填充)=16字節(jié)

結(jié)果到底是不是這個(gè)呢?我們來(lái)驗(yàn)證一下。首先引入一個(gè)pom依賴:

<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.10</version></dependency>
package com.zwx.jvm;import org.openjdk.jol.info.ClassLayout;public class HeapMemory {public static void main(String[] args) {Object obj = new Object();System.out.println(ClassLayout.parseInstance(obj).toPrintable());}
}

輸出結(jié)果如下:

最后的結(jié)果是16字節(jié),沒(méi)有問(wèn)題,這是因?yàn)?*默認(rèn)開(kāi)啟了指針壓縮**,那我們現(xiàn)在把指針壓縮關(guān)閉之后再去試試。

-XX:+UseCompressedOops  開(kāi)啟指針壓縮
-XX:-UseCompressedOops  關(guān)閉指針壓縮

得到如下結(jié)果:

可以看到,這時(shí)候已經(jīng)沒(méi)有了對(duì)齊填充部分了,但是占用大小還是16位。

以上是Object 內(nèi)無(wú)任何成員變量的情況

如果有成員變量,以下是成員變量數(shù)據(jù)類型占用字節(jié)大小情況

類型存儲(chǔ)取值范圍
int4byte-2^31 ~ 2^31 - 1
short2byte-2^15 ~ 2^15 - 1
long8byte(-2)^63 ~ 2^63 - 1
byte1byte-128 ~ 127
float4byte
double8byte
boolean1byte
char2byte

Hotspot實(shí)現(xiàn)的JVM開(kāi)啟內(nèi)存壓縮的規(guī)則(64位機(jī)器):

  • 4G以下,直接砍掉高32位
  • 4G~32G,默認(rèn)開(kāi)啟內(nèi)存壓縮
  • 32G以上,壓縮無(wú)效,使用64位

下面我們?cè)賮?lái)演示一下如果一個(gè)對(duì)象中帶有屬性之后的大小。

新建一個(gè)類,內(nèi)部只有一個(gè)byte屬性:

package com.zwx.jvm;public class MyItem {byte i = 0;
}

然后分別在開(kāi)啟指針壓縮和關(guān)閉指針壓縮的場(chǎng)景下分別輸出這個(gè)類的大小。

package com.zwx.jvm;import org.openjdk.jol.info.ClassLayout;public class HeapMemory {public static void main(String[] args) {MyItem myItem = new MyItem();System.out.println(ClassLayout.parseInstance(myItem).toPrintable());}
}

開(kāi)啟指針壓縮,占用16字節(jié):

關(guān)閉指針壓縮,占用24字節(jié):

這個(gè)時(shí)候就能看出來(lái)開(kāi)啟了指針壓縮的優(yōu)勢(shì)了,如果不斷創(chuàng)建大量對(duì)象,指針壓縮對(duì)性能還是有一定優(yōu)化的

http://m.risenshineclean.com/news/64601.html

相關(guān)文章:

  • 包頭正規(guī)旅游網(wǎng)站開(kāi)發(fā)哪家好aso關(guān)鍵詞排名優(yōu)化是什么
  • 做網(wǎng)站界面尺寸是多少網(wǎng)上營(yíng)銷的平臺(tái)有哪些
  • wordpress sparklingseo視頻教程百度云
  • 南京房產(chǎn)網(wǎng)站建設(shè)手機(jī)如何做網(wǎng)站
  • 保定市做網(wǎng)站的公司網(wǎng)絡(luò)策劃營(yíng)銷
  • wordpress怎么切換成中文的seo服務(wù)顧問(wèn)
  • 網(wǎng)站公司不給ftp怎么免費(fèi)制作網(wǎng)頁(yè)
  • 做網(wǎng)站是什么優(yōu)化設(shè)計(jì)官方電子版
  • 網(wǎng)站與域名的關(guān)系廣告免費(fèi)發(fā)布信息平臺(tái)
  • 綿陽(yáng)政府網(wǎng)站建設(shè)國(guó)內(nèi)建站平臺(tái)有哪些
  • 動(dòng)漫谷網(wǎng)站建設(shè)策劃書網(wǎng)站推廣的平臺(tái)
  • 太平洋在線企業(yè)建站系統(tǒng)華聯(lián)股份股票
  • 做類似3d溜溜的網(wǎng)站網(wǎng)上怎么注冊(cè)公司免費(fèi)的
  • 投注網(wǎng)站建設(shè)需要優(yōu)書網(wǎng)
  • 在網(wǎng)站怎么做收款二維碼短信營(yíng)銷
  • 泰州做直銷會(huì)員結(jié)算管理網(wǎng)站公司網(wǎng)站如何推廣
  • wordpress 主題庫(kù)安徽seo人員
  • ??诰W(wǎng)站建設(shè)公司哪家好抖音seo優(yōu)化
  • 圖書館網(wǎng)站建設(shè)情況說(shuō)明網(wǎng)站排名優(yōu)化多少錢
  • 做網(wǎng)站避免上當(dāng)文案短句干凈治愈
  • 手機(jī)網(wǎng)站注冊(cè)頁(yè)面百度一下你就知道移動(dòng)首頁(yè)
  • 阿里云輕云服務(wù)器可以放多個(gè)網(wǎng)站啊怎么做做網(wǎng)站需要準(zhǔn)備什么
  • dreamweaver最新版本引擎優(yōu)化是什么意思
  • 響應(yīng)式建站工具58同城發(fā)布免費(fèi)廣告
  • 公司名logo設(shè)計(jì)圖片seow是什么意思
  • 設(shè)計(jì)公司給公司做網(wǎng)站用了方正字體app開(kāi)發(fā)教程
  • 網(wǎng)站做app的軟件叫什么seo快速優(yōu)化排名
  • 個(gè)人網(wǎng)站系統(tǒng)優(yōu)秀網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)圖片
  • 代辦公司營(yíng)業(yè)執(zhí)照長(zhǎng)沙seo推廣公司
  • 平度網(wǎng)站建設(shè)網(wǎng)絡(luò)優(yōu)化工程師簡(jiǎn)歷