
《深入理解java虚拟机》学习总结之内存篇
文章平均质量分 86
zhurudong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
02JVM-内存溢出
上篇文章中,记录了Java内存模型中运行时数据区的划分,每个数据区域都会可能伴随着内存溢出异常。原创 2017-02-27 22:58:35 · 452 阅读 · 0 评论 -
03JVM-对象的产生
创建Java是一门面向对象的语言,做Java程序运行过程中,无时无刻都会有对象创建出来。当虚拟机遇到一条new指令时,经过几个过程:1. 在常量池中定位到类的符号引用2. 检查该符号引用对应的类是否已经被加载、解析、初始化3. 在Java堆中为新生对象分配内存(对象所需内存在类加载时已经确定)原创 2017-02-27 23:02:56 · 442 阅读 · 0 评论 -
01JVM-内存划分
Java虚拟机中执行Java程序时,虚拟机会把它管理的内存划分为不同的数据区域。有些区域是跟着虚拟机进程决定其生命周期,有的则是依赖用户线程的启动和结束而建立和销毁。 从线程独占的角度上划分,可以将内存区域划分为线程共享区域和线程独享区域。原创 2017-02-27 22:46:31 · 361 阅读 · 0 评论 -
04JVM-对象的死亡与对象引用
垃圾收集器在回收Java对象时,首先要确定对象是否存活。在虚拟机规范中,定义了两种方式判断对象的是否被回收。一是引用计数法,二是根枚举算法原创 2017-02-28 20:48:15 · 403 阅读 · 0 评论 -
05JVM-垃圾收集算法
垃圾收集算法1. 标记-清除2. 复制算法3. 标记-整理原创 2017-02-28 20:50:37 · 378 阅读 · 0 评论 -
06JVM-垃圾收集算法之常用垃圾收集器
如果说垃圾收集算法是Java虚拟机的指导思想,那么下面的垃圾收集器正是这些算法的实现,保证了jvm之运行时内存的正确使用和定时清理原创 2017-02-28 21:02:46 · 479 阅读 · 0 评论