摘要:
1. JVM内存区域划分 jvm在运行java应用程序过程中,会把它所管理的内存划分为若干不同的数据区域。 ☝️ 灰色部分(Java栈,本地方法栈和程序计数器)是线程私有,不存在线程安全问题,橙色部分(方法区和堆)为线程共享区。 2. 类加载器 类加载器(Class Loader)负责加载class 阅读全文
摘要:
对象的创建 检查对象对应的类是否已被虚拟机加载 当虚拟机遇到new对应的字节码指令时,首先检查这个指令的参数是否能在常量池中找到一个类的符号引用,并检查该引用代表的类是否已被虚拟机加载、解析和初始化。如果没有则执行相应的类加载过程。 虚拟机为新生对象分配内存(对象所需的内存大小在类加载的过程中已经确 阅读全文