摘要: Integer缓存 public class IntergerExample { public static void main(String[] args) { Integer i1 = new Integer(1); Integer i1_1 = new Integer(1); System.o 阅读全文
posted @ 2020-04-10 16:57 Cao_Yeung 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 关键字:jvm try catch finally return、指令 finally相当于在所有方法返回之前执行一次 finally中含有return其中finally中return会覆盖try和catch中的return finally中不含return时,会先将try或catch中的返回值储存 阅读全文
posted @ 2020-04-10 16:22 Cao_Yeung 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 通过下面这段代码来解释JVM基于栈的执行原理 4. public static int add(int a, int b) { 5. int c = 0; 6. c = a + b; 7. return c; 8. } 查看字节码的命令:javap -verbose ByteCode.class a 阅读全文
posted @ 2020-04-10 15:32 Cao_Yeung 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 关键字:jvm指令 https://blog.csdn.net/zc19921215/article/details/83934539 JVM是如何识别到低该调用哪个方法的: JVM是根据 类名+方法名+方法描述符(形参+返回类型) 来识别到底该调用哪一个方法的。 其中,重载方法的匹配优先级规则如下 阅读全文
posted @ 2020-04-10 15:26 Cao_Yeung 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 关键字:类加载过程、内存分配 指针碰撞法、空间列表法、CAS、TLAB、初始化、对象头 Java对象创建方式(不包含数组和Class对象创建): new指令 反射调用 反序列化 对象创建过程 遇到new指令,能否通过在常量池定位到符号应用,并检测该符号应用对应类是否已经被加载、否则触发类加载过程(加 阅读全文
posted @ 2020-04-10 11:59 Cao_Yeung 阅读(457) 评论(0) 推荐(0) 编辑