随笔 - 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 阅读全文
posted @ 2020-02-16 15:46 显示账号 阅读(1071) 评论(0) 推荐(0) 编辑
对象创建
摘要:创建对象的方式有: 1. 关键字nerw 2. 对象克隆 3. 反射 创建对象时,一定会开辟新的内存空间, 所以需要申请新的内存空间。 阅读全文
posted @ 2020-01-18 13:40 显示账号 阅读(99) 评论(0) 推荐(0) 编辑
Java堆内存模型
摘要:在了解这一块知识的时候,需要知道jdk1.8之前与jdk1.8及之其之后的区别 新生代: 刚创建的对象, 有可能经历过几次GC 老年代: 经历过多次GC之后,仍然存活的对象 永久代: 比如intern()方法入池的对象实际上就进入了永久代, 永久代不会被回收。因为其本身属于一个bug性的存在,所以在 阅读全文
posted @ 2020-01-18 13:32 显示账号 阅读(170) 评论(0) 推荐(0) 编辑
对象访问方式
摘要:Java对象访问是通过直接指针访问的方式, 而诸如C等语言则是通过句柄的方式 JVM规范(三大规范) Oracle > sun > HotSpot Oracle > EBA > JRockit IBM > JVM-S(J9) jvm权威公司就是Oracle, 因为三大规范,它占其二 JVM运行形式 阅读全文
posted @ 2020-01-18 12:26 显示账号 阅读(140) 评论(0) 推荐(0) 编辑
JVM内存管理模型
摘要:Java程序执行流程 Java内存管理 JVM中的运行时数据区包括: (1) 程序计数器(program counter register) 记录程序的执行顺序,标记程序下一步要执行代码的顺序号, 占用一块很小的内存,基本上可以忽略不记.. (2) Java栈(stack) 保存堆内存地址,基本数据 阅读全文
posted @ 2020-01-18 00:54 显示账号 阅读(424) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示