日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVM运行时常量池跟静态常量池区别

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM运行时常量池跟静态常量池区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

? ? 最近學習了JVM原理,遇到了運行時常量池的區域定義,他是屬于JVM運行時內存模型方法區中的一部分,總體分布如下圖:

?

如下圖:整體分布如下

而運行、靜態常量池是屬于方法區的一部分,一般我通常說的是運行時的常量區,他跟靜態常量區區別是什么?

?

?

?

個人認為,靜態常量池是針對每個被加載進入內存的class文件解析后,存放各個字面量值,符號引用的數據,而運行時常量區就是把所有的靜態常量的數據匯總到一起(模糊來說)。

更底層到匯編層面來說,內存中的各個數據沒有類這個概念,每次都是一個類一個方法的調用,就是相當于寄存器的相對變址尋址過程,

(上圖中#1 #2等是否就是計算實際地址的符號哪?)

運行時方法區就是把每個類的唯一標識作為他的段地址(DS),而內部的各個變量字段方法等都是偏移地址(BX),等到真正入棧執行時候這些字段方法的相對定位符等被解析成為真正的地址,從而進入CS IP被識別執行;那么進一步猜想java的權限包的概念是否也可以由此得到全部的類信息匯總后進行進一步控哪

?

?

?

?

轉載于:https://my.oschina.net/u/867830/blog/1609952

總結

以上是生活随笔為你收集整理的JVM运行时常量池跟静态常量池区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。