摘要: JVM三种运行模式: 解释模式(Interpreted Mode):只使用解释器(-Xint强制JVM使用解释模式),执行一行JVM字节码就编译一行为机器码。(可以马上看到效果,但是运行过程比较慢) 编译模式(Compiled Mode):只使用编译器(-Xcomp强制JVM使用编译模式),先将所有 阅读全文
posted @ 2020-03-21 17:46 城为唯一 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 由上图可以看出: 堆中分为新生代(占堆1/3内存)和老年代(占堆2/3内存), 新生代又分为Eden区(占新生代内存的8/10)和survivor区(占新生代内存的2/10), survivor区又分为from区和to区(各占新生代内存的1/10) 我们知道new出来的对象都是方在堆里面,那么具体在 阅读全文
posted @ 2020-03-21 17:16 城为唯一 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 假如运行以下Math.hava类 package com.cjc.classload; public class Math { public static final Integer COUNTAGE = 666; public static User user = null; public int 阅读全文
posted @ 2020-03-21 16:23 城为唯一 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 一、 Java中有如下几种类加载器: 启动类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charsets.jar等。 扩展类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包。 应用程序加载器:负责加载ClassPath路 阅读全文
posted @ 2020-03-21 14:39 城为唯一 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 类加载:类加载器将class文件加载到虚拟机的内存中(放在方法区中) 类加载过程: 加载:在硬盘上查找并通过IO读入字节码文件。 连接:执行校验、准备、解析步骤。 校验:校验字节码文件的正确性。(a.校验文件格式:是否为.class文件 b.检验元数据:是否符合java语言规范 c.检验字节码:程序 阅读全文
posted @ 2020-03-21 09:37 城为唯一 阅读(156) 评论(0) 推荐(0) 编辑