![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA JVM
码到成功-
脚踏实地,一步一个脚印
展开
-
JVM 垃圾回收 和 对象存活判断
1.跟搜索算法:JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GC Roots Tracing辨别。定义:通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜索走过的路径称为ReferenceChain,当一个对象到GCRoots没有任何ReferenceChain相连时,(图论:这个对象不可到达),则证明这个对象不可用。可以作为GC Root 引用点的是:Ja...转载 2018-06-29 19:13:45 · 377 阅读 · 0 评论 -
jvm系列(一):java类的加载机制
jvm系列(一):java类的加载机制2017年09月15日 11:13:44阅读数:4678类加载机制的奥妙。1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结...转载 2018-06-27 21:59:08 · 187 阅读 · 0 评论 -
jvm系列(二):JVM内存结构
JVM内存结构所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JVM内存结构布局。...转载 2018-06-28 15:43:44 · 95 阅读 · 0 评论 -
jvm系列(三):GC算法 垃圾收集器
这篇文件将给大家介绍GC都有哪几种算法,以及JVM都有那些垃圾回收器,它们的工作原理。概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,...转载 2018-06-28 17:27:41 · 88 阅读 · 0 评论 -
Full GC有关问题学习分析
网站持久代引发Full GC问题分析现状:Dragoon(监控系统)的日报显示trade_us_wholelsale(美国wholesale集群),日均Young GC次数25w次左右,应用暂停295w毫秒(相当于40多分钟),Full GC次数600次左右,应用暂停190w毫秒(相当于30多分钟)。GC,尤其是Full GC,每次都会导致JVM暂停工作,处理垃圾回收任务,短时间内无法响应用户请求...原创 2018-06-28 20:13:26 · 240 阅读 · 0 评论 -
Minor GC和FUll GC的区别
在Plumbr的工作过程中遇到GC间隙功能探测问题使我不得不关注相关文章,书籍,简报。自始至终,我不止一次迷惑于 Minor, Major and Full GC 的用法。为了搞清楚这些疑惑我写这篇博客。这篇博客期望读者了解JVM 底层 GC机制。jvm heap区 分为 Eden,Survivor,Tenured/Old区。分代概念以及不同的GC算法超出了了此次讨论的范围。Min...转载 2018-06-28 20:52:30 · 3390 阅读 · 0 评论 -
jvm系列(十):JVM演讲PPT分享
JVM PPT的演进文稿分享此PPT长达46页,不方便在页面中全部展示,文中只展示了文稿的前十二页。获取完整版请在公众号内回复“JVM”。转载:https://blog.csdn.net/ityouknow/article/details/79078231...转载 2018-06-28 21:09:21 · 1181 阅读 · 0 评论