jvm
茗扬
学生小白,在成为标准程序员的道路上摸爬滚打。
展开
-
深入理解Java虚拟机 第二章总结
java虚拟机运行时数据区: 1 程序计数器:占有很小的内存,是当前线程所执行的字节码行号指示器,线程私有的 2 Java虚拟机栈 :线程私有的,为虚拟机执行Java方法(也就是字节码)服务 3本地方法栈: 基本同Java虚拟机栈,但是为虚拟机使用的Native方法服务(Native 表示不是用Java语言写的,而是用C++或其他写的) 4Java堆:Java时java虚拟机所管理的内存中...原创 2019-01-06 15:43:49 · 160 阅读 · 0 评论 -
深入理解java虚拟机第三章总结
垃圾收集器和内存分配策略 本书是基于jdk1.7所写 1引用计数算法:算法简单,原理:给对象添加一个引用计数器,每当有一个地方引用了他,计数器就加一,当引用失效就减一,计数器为0就是不可能再被使用的。缺点:无法解决对象之间相互循环引用的问题 2 可达性分析算法 :以“GC Root”为起始点,向下搜索,搜索所走过的路径称为引用链,当一个对象到起始点没有任何引用链相连接,证明此对象是不可用的 ...原创 2019-01-06 16:31:00 · 183 阅读 · 0 评论