摘要: 昨天总结了JVM内存分区相关的知识,这次我们将来了解下JVM的另一个核心知识点——垃圾回收算法。这一部分其实并不太难,如果对操作系统的内存处理算法有所了解,那么这部分算法其实只看名字就能明白,两者在原理上是一样的,而且JVM的相对更为简单点。 在初学JVM的时候,我们往往会对这部分感到迷惑:网上不少博客介绍的五花八门,像引用计数算法、串行、并行、并发算法等,他们到底算不算垃圾回收算法,算的话又和基本的那几个算法有什么关系呢?(PS:其实如果认真看过书的话,就不会疑惑了,因为书里边介绍的很清晰),下边我们来理一下这些算法的关系: 对象存活判断算法:引用计数、可达性分析 基本的垃圾回收算法... 阅读全文
posted @ 2014-03-02 22:26 oO脾气不坏Oo 阅读(1121) 评论(1) 推荐(0) 编辑
摘要: JVM是java知识体系的基石之一,任何一个java程序的运行,都要借助于他。或许对于我这种初级程序员而言,工作中很少有必要刻意去关注JVM,然而如果能对这块知识有所了解,就能够更清晰的明白程序的运行机制,从而写出更为健壮的代码,也能更好的理解java中很多处理方式的原因。以下是个人读书后整理的知识点,同时参考并引用了以下博客:JVM学习笔记JVM性能优化JVM调优总结Java虚拟机学习 一、JVM内存模型 JVM典型的内存模型如下图: 程序计数器线程私有 学过组成原理的对这个一定很亲切,这里相当于JVM版的,作用是当前线程所执行的字节码的行号指示器,通俗讲就是记录当前正在执行字节码的... 阅读全文
posted @ 2014-03-02 01:27 oO脾气不坏Oo 阅读(1407) 评论(2) 推荐(2) 编辑