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