随笔分类 - JVM
摘要:C/C++:代码 --编译--> 机器码,而不同平台(操作系统和指令集)的机器码是不一样的,所以就不能跨平台 Java:代码 --javac 编译--> 字节码(*.class) --> Java虚拟机 占用空间 描述 实际存储 4byte 魔数 0xCAFEBABE 4byte 版本号 次版本号/
阅读全文
摘要:## 哪些内存需要回收?即如何判定哪些对象是垃圾 1. 引用计数法 - 做法:为每个对象维护一个引用它的数量cnt,比如放到对象头中,如果新增对他的引用cnt就+1,如果当某个引用失效时cnt就-1 - 缺点:当两个对象互相引用时,无法回收 2. 可达性分析法 - 做法:一系列称为“GC Roots
阅读全文
摘要:**从整体上看JVM的内存分为两大类:线程私有的和线程共享的。** 线程私有: 1. 程序计数器 2. 虚拟机栈 3. 本地方法栈 线程共享: 1. 堆区 2. 方法区 ## 程序计数器 主要作用就是记住下一条JVM指令的执行地址。因为在多线程的情况下,同一个时间单核CPU只会执行一个线程中的方法,
阅读全文