
JVM
文章平均质量分 90
上士闻道,勤而行之
上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之
展开
-
JVM知识体系总结3——垃圾回收
运行时区的堆是平时我们创建的的对象存放的空间,那么垃圾回收就是释放垃圾占用他的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 1,何为垃圾对象,垃圾对象就是已经死亡的或者长时间没有使用的对象,那么如何一个对象是否存活了? 引用计数法:原理是设置一个计数器,有引用+1,引用失效-1,计数器为0则没有被引用,被GC,缺陷就是...原创 2020-05-06 22:15:34 · 34320 阅读 · 0 评论 -
JVM知识体系总结2——运行时数据区
java在运行的过程中无时无刻都会有对象创建,那么我们通过关键字NWE如何在虚拟机中创建对象的了? 检查类是否已经被加载:当虚拟机JVM遇到new的指令的伤害,先检查能否在常量池中定位一个类的符号引用,并且检查这个符号是否已经被加载,解析和初始化过。如果没有执行相应的类加载操作 为新生的对象分配内存:类加载检查通过后,为新生的对象分配内存空间,找到一块足够大的内存空间,如果堆内存...原创 2020-05-03 23:14:40 · 37815 阅读 · 0 评论 -
JVM知识体系总结1——JVM结构,类加载
1.jvm基本结构 编译器会将我们编写的Java文件编译成 .class 文件,JVM会加载并执行 .class 文件。下面的图展示了JVM的整体架构 1,类加载子系统负责动态加载类,在运行时(而非编译时),当一个类初次被引用的时候,它将被加载、链接、初始化。 2,运行时数据区,运行时数据区可以划分为五个区域: 方法区:全局共享资源,所有的类级别的数据都会存储到这里,包括...原创 2020-01-16 11:00:47 · 43797 阅读 · 0 评论