jvm笔记2

一、常量池动态变化展示

java 复制代码
public static void main(String[] args) {

        System.out.println("0");
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
        System.out.println("5");
        System.out.println("6");
        System.out.println("7");
        System.out.println("8");
        System.out.println("9");

        System.out.println("0");
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
        System.out.println("5");
        System.out.println("6");
        System.out.println("7");
        System.out.println("8");
        System.out.println("9");
        
    }

对上面的代码进行debug,同时把idea右下角的Memery功能打开,刚开始每执行一步,String 对象就会加1,说明刚开始每执行一步都会创建一个String对象。当开始执行第二遍的时候,String对象的个数不再增加,说明第二遍执行的时候不再创建创建String对象,而是直接把第一遍执行时放入串池的对象拿过来。

二、通过反编译来理解常量池

三、虚拟机站的详解

相关推荐
2601_96210664几秒前
【无标题】
java·idea
汉吉龙测控技术3 分钟前
激光对中仪作用介绍(AS 激光对中仪)
java
Wang's Blog10 分钟前
Java 项目实战: 交友项目 - 完善用户信息章节复盘:套路清单与自检清单
java·dubbo·交友
用户31268748772012 分钟前
Java 11-21 新特性盘点:var、record、sealed、虚拟线程
java
TangGeeA13 分钟前
命令安全设置
java·服务器·安全
欣栀♡16 分钟前
Spring 循环依赖不止三级缓存,Boot 2.6 起这个开关默认已经关了
java·spring·缓存
SL_staff17 分钟前
3分钟上线新规则:业务人员拖拽完成合同超期自动暂停服务
java·mysql·全栈
Android小码家27 分钟前
Vehicle 实战 自定义属性+测试demo
java·c++·framework·vhal·vehicle
范同学~27 分钟前
固定表头+第一列+最后一列
java·服务器·前端
随风爱学习44 分钟前
JAVA学习之异常
java