![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
邓彪1022
方向错了,速度再快又有什么用。
展开
-
内存溢出和内存泄露分析及解决方案
一.内存溢出和内存泄露的区别与联系 内存溢出out of memory,指程序要求的内存超出了系统所能分配的范围,出现out of memory;比如申请一个int类型,但给了它一个int才能存放的数,就会出现内存溢出,或者是创建一个大的对象,而堆内存放不下这个对象,这也是内存溢出。 内存泄露memory leak,是指程序在申请内存后,无法释放已申请的内存空间(指分配出去的内存无...转载 2019-11-06 17:15:45 · 760 阅读 · 0 评论 -
jvm G1 深度分析
转自:http://blog.jobbole.com/109170/ 本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对...转载 2019-01-14 19:11:26 · 639 阅读 · 1 评论 -
最全面的 Java G1学习笔记
转自:https://mp.weixin.qq.com/s/Shw0jtVse1QqNbFCyYmfZA引子最近遇到很多朋友过来咨询G1调优的问题,我自己去年有专门学过一次G1,但是当时只是看了个皮毛,因此自己也有不少问题。总体来讲,对于G1我有几个疑惑,希望能够在这篇文章中得到解决。 G1出现的初衷是什么? G1适合在什么场景下使用? G1的trade-off是...转载 2019-02-23 17:13:00 · 656 阅读 · 0 评论 -
JVM调优总结
转自:https://www.cnblogs.com/andy-zhou/p/5327288.html目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收...转载 2019-02-28 11:03:09 · 151 阅读 · 0 评论