
jvm 内存模型
文章平均质量分 50
恶语伤人六月寒
热爱java的同志
展开
-
JVM常量池详解
Class常量池与运行时常量池Class常量池可以理解为是Class文件中的资源仓库。Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constantpooltable),用于存放编译期生成的各种字面量(Literal)和符号引用(SymbolicReferences)常量池中主要存放两大类常量:字面量和符号引用字面量符号引用字符串常量池三种字符串操作(Jdk1.7及以上版本)...原创 2021-08-01 20:06:12 · 132 阅读 · 0 评论 -
垃圾收集器与三色标记
垃圾收集算法标记-复制算法标记-清除算法标记-整理算法垃圾收集器三色标记多标-浮动垃圾漏标-读写屏障原创 2021-07-30 01:46:33 · 112 阅读 · 0 评论 -
JVM对象创建与内存分配机制
对象的创建1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为 对象分配空间的任务等同于把 一块确定大小的内存从Java堆中划分出来。这个步骤有两个问题:原创 2021-05-25 23:17:52 · 191 阅读 · 1 评论