最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

運(yùn)行時(shí)常量池和字符串常量池的區(qū)別及說(shuō)明

 更新時(shí)間:2023年12月26日 09:17:40   作者:島田悠米  
這篇文章主要介紹了運(yùn)行時(shí)常量池和字符串常量池的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

運(yùn)行時(shí)常量池和字符串常量池的區(qū)別

常量池

每個(gè)class一份,存在于字節(jié)碼文件中。

常量池中有字面量(數(shù)量值、字符串值)和符號(hào)引用(類符號(hào)引用、字段符號(hào)引用、方法符號(hào)引用),虛擬機(jī)指令根據(jù)這張常量表找到要執(zhí)行的類名、方法名、參數(shù)類型、字面量等類型

運(yùn)行時(shí)常量池

每個(gè)class一份,存在于方法區(qū)中(元空間)。

當(dāng)類加載到內(nèi)存中后,jvm就會(huì)將class常量池中的內(nèi)容存放到運(yùn)行時(shí)常量池中,經(jīng)過(guò)解析(resolve)之后,也就是把符號(hào)引用替換為直接引用,解析的過(guò)程會(huì)去查詢?nèi)肿址兀簿褪窍旅娴腟tringTable,以保證運(yùn)行時(shí)常量池所引用的字符串與全局字符串池中所引用的是一致的。

字符串常量池

每個(gè)JVM中只有一份,存在于方法區(qū)中(堆)。

全局字符串池里的內(nèi)容是在類加載完成,經(jīng)過(guò)驗(yàn)證,準(zhǔn)備階段之后在堆中生成字符串對(duì)象實(shí)例,然后將該字符串對(duì)象實(shí)例的引用值存到string pool中(string pool中存的是引用值而不是具體的實(shí)例對(duì)象,具體的實(shí)例對(duì)象是在堆中開(kāi)辟的一塊空間存放的)。

在HotSpot VM里實(shí)現(xiàn)的string pool功能的是一個(gè)StringTable類,它是一個(gè)哈希表,里面存的是駐留字符串(用雙引號(hào)括起來(lái)的引用而不是駐留字符串實(shí)例本身),也就是說(shuō)在堆中的某些字符串實(shí)例被這個(gè)StringTable引用之后就等同被賦予了”駐留字符串”的身份。

運(yùn)行時(shí)常量池和字符串常量池的關(guān)系

運(yùn)行時(shí)常量池是一個(gè)統(tǒng)稱 也包括字符串常量池,但是字符串常量池放的只是字符串,而運(yùn)行時(shí)常量池中,還包括類信息,屬性信息,方法信息,以及其他基礎(chǔ)類型的的常量池比如int,long等

jdk1.7之前,運(yùn)行時(shí)常量池(包含著字符串常量池)都在方法區(qū),具體的hotspot虛擬機(jī)實(shí)現(xiàn)為永久代

jdk1.7階段,字符串常量池從方法區(qū)移到堆中,運(yùn)行池常量池剩下的部分依舊在方法區(qū)(剩下類信息、屬性信息、方法信息等),同樣是hotspot中的永久代

jdk1.8, 方法區(qū)的實(shí)現(xiàn)從永久代變成了元空間,因此 字符串常量池依然在堆中,運(yùn)行時(shí)常量池在方法區(qū),hotspot中的元空間(metaspace)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 記一次springboot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤

    記一次springboot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤

    這篇文章主要介紹了spring?boot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例

    SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot結(jié)合Redis哨兵模式的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java中StringBuffer和StringBuilder區(qū)別

    Java中StringBuffer和StringBuilder區(qū)別

    這篇文章主要介紹了Java中StringBuffer和StringBuilder區(qū)別,本文只介紹了它們之間的核心區(qū)別,需要的朋友可以參考下
    2015-06-06
  • Java中ArrayList的使用詳細(xì)介紹

    Java中ArrayList的使用詳細(xì)介紹

    這篇文章主要介紹了Java中ArrayList的使用,本文給大家詳細(xì)講述該相關(guān)的知識(shí)點(diǎn),并且會(huì)通過(guò)大量的案例加以說(shuō)明,需要的朋友可以參考一下
    2022-04-04
  • maven assembly打包生成Java應(yīng)用啟動(dòng)腳本bat和sh的方法

    maven assembly打包生成Java應(yīng)用啟動(dòng)腳本bat和sh的方法

    springboot應(yīng)用通過(guò)maven插件appassembler-maven-plugi生成啟動(dòng)腳本bat和sh,這篇文章主要介紹了maven assembly打包生成Java應(yīng)用啟動(dòng)腳本bat和sh,需要的朋友可以參考下
    2022-11-11
  • 鏈表的原理及java實(shí)現(xiàn)代碼示例

    鏈表的原理及java實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了鏈表的原理及java實(shí)現(xiàn)代碼示例,涉及單向鏈表的基本介紹,單向鏈表的Java實(shí)現(xiàn)代碼分享等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • Spring Boot 啟動(dòng)流程解析

    Spring Boot 啟動(dòng)流程解析

    Spring Boot 是一個(gè)簡(jiǎn)化的 Spring 應(yīng)用開(kāi)發(fā)框架,它以 “約定優(yōu)于配置” 的理念,為開(kāi)發(fā)者提供了開(kāi)箱即用的功能,本文將詳細(xì)剖析其內(nèi)部實(shí)現(xiàn),幫助你深入理解 Spring Boot 的啟動(dòng)機(jī)制,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Java Fluent Mybatis實(shí)戰(zhàn)之構(gòu)建項(xiàng)目與代碼生成篇上

    Java Fluent Mybatis實(shí)戰(zhàn)之構(gòu)建項(xiàng)目與代碼生成篇上

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國(guó)內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個(gè)新的mybatis增強(qiáng)框架 fluent mybatis
    2021-10-10
  • Java實(shí)現(xiàn)讀取及生成Excel文件的方法

    Java實(shí)現(xiàn)讀取及生成Excel文件的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)讀取及生成Excel文件的方法,結(jié)合實(shí)例形式分析了java通過(guò)引入第三方j(luò)ar包poi-3.0.1-FINAL-20070705.jar實(shí)現(xiàn)針對(duì)Excel文件的讀取及生成功能,需要的朋友可以參考下
    2017-12-12
  • JavaGUI使用標(biāo)簽與按鈕方法詳解

    JavaGUI使用標(biāo)簽與按鈕方法詳解

    這篇文章主要介紹了JavaGUI使用標(biāo)簽與按鈕方法,前段時(shí)間學(xué)了GUI,總體上概念還是有點(diǎn)模糊,于是決定花點(diǎn)時(shí)間簡(jiǎn)單整理下。先簡(jiǎn)單介紹一下GUI,GUI就是圖形用戶界面
    2023-03-03

最新評(píng)論

南木林县| 荃湾区| 南丹县| 德州市| 南川市| 霍林郭勒市| 黄陵县| 广德县| 新绛县| 彩票| 汝阳县| 玛纳斯县| 崇明县| 巫溪县| 噶尔县| 巫溪县| 镇宁| 伊通| 通化县| 宣汉县| 义乌市| 常州市| 临邑县| 开封市| 株洲县| 永德县| 富川| 太保市| 泰宁县| 奉新县| 聊城市| 永春县| 漯河市| 佛冈县| 贵溪市| 叶城县| 泸州市| 普兰店市| 海原县| 永丰县| 镇宁|