随笔 - 229
文章 - 0
评论 - 10
阅读 -
26万
随笔分类 - JVM
java对象不再使用时赋值null的意义
摘要:先看代码 public class TestDemo1 { public static void main(String[] args) { if (true) { byte[] placeHolder = new byte[64 * 1024 * 1024]; System.out.println
阅读全文
Java堆内存模型
摘要:在了解这一块知识的时候,需要知道jdk1.8之前与jdk1.8及之其之后的区别 新生代: 刚创建的对象, 有可能经历过几次GC 老年代: 经历过多次GC之后,仍然存活的对象 永久代: 比如intern()方法入池的对象实际上就进入了永久代, 永久代不会被回收。因为其本身属于一个bug性的存在,所以在
阅读全文
对象访问方式
摘要:Java对象访问是通过直接指针访问的方式, 而诸如C等语言则是通过句柄的方式 JVM规范(三大规范) Oracle > sun > HotSpot Oracle > EBA > JRockit IBM > JVM-S(J9) jvm权威公司就是Oracle, 因为三大规范,它占其二 JVM运行形式
阅读全文
JVM内存管理模型
摘要:Java程序执行流程 Java内存管理 JVM中的运行时数据区包括: (1) 程序计数器(program counter register) 记录程序的执行顺序,标记程序下一步要执行代码的顺序号, 占用一块很小的内存,基本上可以忽略不记.. (2) Java栈(stack) 保存堆内存地址,基本数据
阅读全文