JVM
别等时光染了梦想
水不撩不知深浅,人不拼怎知输赢
展开
-
深入了解JVM中String的intern方法
在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。 其实要搞明白String.intern(),我总结了下面几条规则: 一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),并返回指向该常量的引用。 二、通过字面量赋值创建字符串(如:Strin...转载 2018-08-04 16:41:28 · 255 阅读 · 0 评论 -
【JVM】深入了解jvm创建对象的过程
下图便是 Java 对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么。Java创建对象过程1. 类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2. 分配内存: 在类加载检查通过后,接下来虚拟机将为新生对...转载 2019-01-28 11:43:20 · 367 阅读 · 0 评论