随笔分类 -  JAVA 虚拟机

摘要:一、什么是GC Garbage Collection 1、需要GC的内存区域 主要是方法区和堆内存 方法区:存储虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码、运行时常量池; 堆内存:对象实例 2、GC的对象 需要回收的对象就是已经没有存活的对象。 判断对象是否存活的方法:引用计数和可达 阅读全文
posted @ 2020-05-17 19:09 啊哈突突突 阅读(147) 评论(0) 推荐(0)
摘要:一、什么是类的加载 定义:类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆中创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 二、什么时候启动类的加载器 某个类被“首次主动使用”时加载它,或类加载器在预料某个类将要被使 阅读全文
posted @ 2020-05-17 12:33 啊哈突突突 阅读(236) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/aiqiqi/p/10770864.html 一、JVM运行时区域 线程共享的数据:方法区、堆 线程隔离的数据:虚拟机栈、本地方法栈、程序计数器 1、程序计数器 定义:可看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变程序计数器的值 阅读全文
posted @ 2020-05-14 21:09 啊哈突突突 阅读(93) 评论(0) 推荐(0)