<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 方法區 ![](https://img.kancloud.cn/87/84/878449a216837583ee6c26a543971363_936x588.png) ### 運行時常量池 ## 字符串在JVM中如何存放? 方法區是一個邏輯規范,運行時常量池屬于方法區。但是在物理存儲上存在爭議: ### 版本1:常量池在堆中(主流) 字符串對象在JVM中可能有兩個存放的位置:`字符串常量池`或`堆內存`。 1. 使用常量字符串初始化的字符串對象,它的值存放在字符串常量池中; 2. 使用字符串構造方法`new String()`創建的字符串對象,它的值存放在堆內存中; String提供了一個API, java.lang.String.intern(),這個API可以手動將一個字符串對象的值轉移到字符串常量池中。 在1.7之前,字符串常量池是在PermGen區域,這個區域的大小是固定的——不能在運行時根據需要擴大,也不能被垃圾收集器回收,因此如果程序中有太多的字符串調用了intern方法的話,就可能造成OOM。 在1.7以后,字符串常量池移到了堆內存中,并且可以被垃圾收集器回收,這個改動降低了字符串常量池OOM的風險。 > ?我有問題:這塊內容存在一定的爭議。 ### 版本2:常量池移到元空間,使用直接內存 JDK1.8中方法區實現改成了元空間,字符串常量池直接放到了直接內存,但是運行時常量池物理上還是在堆區,雖然物理存放的地方變了,邏輯上看元空間、運行時常量池還是屬于方法區。 [查看出處](https://www.zhihu.com/question/300075241/answer/519570351)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看