垃圾回收 标签

JVM之垃圾回收GC 有更新!

Java的垃圾回收主要是针对Heap堆区对象实例的回收,而对于其引用,是随线程消亡而清除空间的。垃圾回收涉及到对象的是否死亡,回收策略算法。下面我们来看一看一个对象是如何在Heap上划分内存,且如何判断其死亡和回收的。…

By/Atlas/日期:2017-11-27 17:12:02/ 0 评论/288 浏览 阅读全文 »
JVM的知识回顾与深入 置顶! 有更新!

JVM所谓程序运行的容器,为程序提供很多底层的支持,包括编译运行,垃圾回收,底层线程实现,线程安全,内存模型,内存分区,以及类加载等,通过这些底层的支持编写程序才能变得更加简单,只需将经历关注啊哦具体的业务上即可。但是,熟悉JVM的各种底层实现,能够让我们更加深入的了解程序的执行过程,以及在这个过程中遇到的问题,和解决问题的方案。这对于编写高质量的程序,包括后期的调优,都有着重要意义。下面是JVM的核心知识点

1、内存分区 详情

JVM内存的区域划分,每个区域存储的是什么?是对象还是引用,是类?还是实例?是变量?还是方法?

2、内存模型[Java Memory Modle]

JMM定义程序中各个变量的访问规则,数据的内存存储和取出的安全保证,以及底层细节。

3、线程实现/安全/优化

JVM是如何创建出程序所需要的线程的,以及是如何保证线程安全的。

4、类加载机制 详情

Java类是如何实现动态加载的,类加载的过程,类加载的规则模型。

5、垃圾回收GC 详情

垃圾回收GC机制是如何实现的,包含哪些算法,收集器。。

By/Atlas/日期:2017-09-21 17:43:10/ 0 评论/150 浏览 阅读全文 »