jvm虚拟机
讲不出 再见
这个作者很懒,什么都没留下…
展开
-
java 垃圾收集器
目录1. 新生代垃圾收集器1.1 Serial收集器1.2 ParNew 收集器1.3 Parallel Scavenge 收集器2. 老年代垃圾收集器2.1 Serial Old 收集器2.2 Parallel Old 收集器2.3 CMS收集器3. G1收集器由于目前商业虚拟机采用的回收算法是“分代收集”算法,所以将虚拟机内存分为3种:新生代、老年代、...原创 2020-02-11 20:38:19 · 188 阅读 · 0 评论 -
JVM 垃圾回收机制
目录1. 如何判断一个对象是否已死1.1 引用计数法1.2 根搜索算法1.22 根搜索算法的后续2. 方法区回收3. 垃圾回收算法3.1 标记——清除算法3.2 复制算法3.3 标记——整理算法3.4 分代收集算法1. 如何判断一个对象是否已死堆是垃圾回收器(Garbage Collection,简称GC)主要针对的地方,所以判断对象是否已死很...原创 2020-02-11 20:38:06 · 156 阅读 · 0 评论 -
java 虚拟机内存区域
*Java是一套体系,包括Java程序设计语言、class字节文件、Java虚拟机和Java API。程序设计语言就是语法,思想,语义等,class字节文件时java程序编译后形成的可直接在java虚拟机中运算的文件,Java虚拟机是Java程序能够运行的保障,Java API提供了各种各样的功能接口。Java是跨平台的,因为只要是该平台上有Java虚拟机,那就可以运行Java程序,因为真正运...原创 2020-02-11 20:39:32 · 159 阅读 · 0 评论 -
JVM——运行时常量池
“运行时常量池” 不等于 “常量池”。运行时常量池 不是 class字节码中的常量池,运行时常量池是jvm在运行时,属于jvm内存区域中的一块内存,将class字节码文件中的常量池进行解析,然后再运行时常量池中进行相应的初步内存分配。jvm如何执行一个代码?加载字节码。java代码是由一个个类组成的,经过编译后,就形成了一个个class字节码文件,文件自然是存放在磁盘中的,要执行代码...原创 2020-03-05 10:27:04 · 230 阅读 · 0 评论 -
JVM——class文件结构 详解
目录1. Class文件结构简介2、常量池2.1 UTF-8 编码的字符串 CONSTANT_Utf8_info2.2 整数 CONSTANT_Integer_info2.3 类信息 CONSTANT_Class_info2.4 字符串字面量 CONSTANT_String_info2.5 字段引用信息 CONSTANT_Fieldref_info2.6 ...原创 2019-04-03 22:34:13 · 1355 阅读 · 0 评论 -
String字符串常量池
字符串常量池 与 堆 不同。字符串常量池用于存储字符串字面量,什么是字符串字面量呢?就是只能作为右值的字符串,比如String s=“he” ,he就是字符串字面量。== 判等符号,如果是判断基本数据(int,float等),就直接判断值是否相等,如果判断的是对象(Object),那么判断的是两个对象是否是同一个对象(内存地址是否相同)。String s = "hello"; S...原创 2019-04-25 17:12:16 · 378 阅读 · 0 评论