摘要: 类加载机制:Java虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类加载的时机 加载阶段合适开始,《Java虚拟机规范》并没有强制约束,交由虚拟机自己实现。 而初始化阶段,严格规定有且只有以下六种情况,如果类型没有进 阅读全文
posted @ 2020-09-15 16:21 天乔巴夏丶 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 强引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。 软引用 软引用需 阅读全文
posted @ 2020-09-15 16:18 天乔巴夏丶 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 参考于:JavaGuide JVM内存区域 JDK1.8前后,JVM内存区域的变化 一、JDK1.8前 二、JDK1.8之后 线程共享 一、堆 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象 阅读全文
posted @ 2020-09-15 16:16 天乔巴夏丶 阅读(197) 评论(0) 推荐(0) 编辑