JVM虚拟机原理
文章平均质量分 78
鸡蛋达芬奇
7年软件研发设计经验,精通银行支付,互联网支付系统。
展开
-
JVM原理之内存分配参数
调优目标 应用程序的请求量很大时,容易造成频繁的full gc。full gc频繁会导致java应用出现停顿。 JVM调优主要从年轻代,老年代,永久代等方面去调整参数,同时需要掌握JVM内存管理机制,设置符合自己应用的参数值。 JVM参数-最大堆内存 JVM最大堆内存是指年轻代与老年代的大小之和,是应用程序中堆大小的上限。 在JVM中,通过-Xmx参数设置堆的最大值。 在应用程序中,通过Runtim原创 2017-10-31 19:42:24 · 682 阅读 · 0 评论 -
JVM原理之垃圾收集
垃圾收集作用 JVM堆中存在大量的垃圾对象,如果长时间不收集,容易造成内存溢出或者内存泄露。垃圾收集可以减少堆的可用空间。 频繁的GC行为会造成应用程序的停顿,造成用户体验较差,吞吐量减少。 确定回收对象 引用计数器:为每个对象设置一个引用计数器,当该对象被引用时,计数器加1,没有任何引用时,计数器减1。当计数器为0时,即没有任何对象引用这个对象,即可回收。这种方式简单粗暴,不能解决两个对象互相引用原创 2017-10-22 17:21:23 · 221 阅读 · 0 评论 -
JVM原理之JVM调优
调优性能关注点 * 吞吐量*:吞吐量是考察垃圾收集器重要的性能指标之一,指不考虑垃圾回收引起的停顿时间,应用程序能够支撑最大请求的指标。 延迟: 缩短垃圾收集引起的应用程序停顿时间,避免应用程序发生抖动。 内存占用:垃圾收集器流畅运行所需要的内存数量。 这三个指标一般很难保证同等重要,任何一个性能的提升都会以其中一个或者两个为代价。 基本命令行选项 开启GC日志,开启GC日志对生产应用性能影响比较小原创 2017-11-21 14:31:40 · 321 阅读 · 0 评论