jvm(java虚拟机)
文章平均质量分 71
jvm(java虚拟机)
「已注销」
这个作者很懒,什么都没留下…
展开
-
垃圾回收
垃圾回收的常规问题 GC 是什么? 垃圾回收 内存管理:java的重要特性,作用是释放不再被使用的内存。 为什么要有 GC? 像c++就没有垃圾回收,需要手动管理,垃圾对象需要手动释放,浪费精力 一旦垃圾对象累积,没有及时释放、回收,就会造成内存溢出 垃圾回收的优点 Java 语言中一个显著的特点就是引入了垃圾回收机制,使得 Java 程序员在编写程序的时候不再需要考虑内存管理。 由于有个垃圾回收机制,Java 中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。 垃圾回收可以有效的防原创 2021-01-06 10:57:15 · 95 阅读 · 0 评论 -
Java虚拟机的内存划分
Java虚拟机的内存划分 为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 JVM的内存划分:原创 2020-12-24 01:07:35 · 162 阅读 · 0 评论 -
第一次创建一个对象(new)时发生了什么
1.加载类的字节码文件(Xxx.class文件)进方法区 2.在堆中生成类的Class对象,作为访问方法区数据的入口 3.在栈内存为目标对象的引用变量开辟空间 4.在堆内存为目标对象开辟空间 5.对目标对象的成员变量进行默认初始化 6.对目标对象的成员变量进行显示初始化 7.目标对象初始化完毕,此时可以把目标对象的地址赋值给引用变量 说明: 创建目标对象时,需要通过Class对象得到类的属性和方法等信息 如果不是第一次创建对象,则1、2步已完成,不会再发生(除非Class对象被回收) ...原创 2021-01-06 00:11:17 · 102 阅读 · 0 评论 -
类加载、类加载器
类加载---->创建对象 代码演示原创 2021-01-05 20:36:37 · 103 阅读 · 0 评论