深入理解Java虚拟机读书笔记
厚德.
这个作者很懒,什么都没留下…
展开
-
Java内存区域
为了更好的解决内存泄漏和溢出的问题,我们要了解java虚拟机是怎样使用内存的。 一 Java虚拟机运行时,会把内存划分为若干个不同的数据区域分别为:程序计数器,方法区,虚拟机栈,本地方法栈,堆。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁的。1.1 程序计数器程序计数器是一块较小的内存空间,它可以看作原创 2017-09-23 10:21:14 · 310 阅读 · 0 评论 -
Java垃圾回收
概述:说起垃圾收集,大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。GC需要完成的三件事情:1 哪些内存需要回收2 什么时候回收3 如何回收1.1 对象生死的判定在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确定这些对象哪些是存活的,...原创 2017-09-24 10:52:55 · 232 阅读 · 0 评论 -
JC机制与JVM内存区域
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,...转载 2018-05-10 08:25:18 · 8676 阅读 · 0 评论 -
类的加载机制
看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。123456789101112131415161718192021222324252627282930313233343536373839404142public class ...转载 2018-05-10 08:27:18 · 201 阅读 · 0 评论