课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
JVM是程序员在学习java编程开发技术的时候需要重点掌握的一个编程知识,而今天我们就通过案例分析来了解一下,JVM内存与回收器基础知识分享。
1、JVM内存结构
简单介绍一下JVM内存结构和常见的垃圾回收器。
当代主流虚拟机(HotspotVM)的垃圾回收都采用“分代回收”的算法。“分代回收”是基于这样一个事实:对象的生命周期不同,所以针对不同生命周期的对象可以采取不同的回收方式,以便提高回收效率。
2、常见垃圾回收器
不同的垃圾回收器,适用于不同的场景。常用的垃圾回收器:
串行(Serial)回收器是单线程的一个回收器,简单、易实现、效率高。
并行(ParNew)回收器是Serial的多线程版,可以充分的利用CPU资源,减少回收的时间。
吞吐量优先(ParallelScavenge)回收器,侧重于吞吐量的控制。
并发标记清除(CMS,ConcurrentMarkSweep)回收器是一种以获取短回收停顿时间为目标的回收器,该回收器是基于“标记-清除”算法实现的。
3、确定优化目标
明确应用程序的系统需求是性能优化的基础,系统的需求是指应用程序运行时某方面的要求,譬如:
高可用,可用性达到几个9。
低延迟,请求必须多少毫秒内完成响应。
高吞吐,每秒完成多少次事务。
明确系统需求之所以重要,是因为上述性能指标间可能冲突。比如通常情况下,缩小延迟的代价是降低吞吐量或者消耗更多的内存或者两者同时发生。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。