Java 虚拟机
tuobana123
从事J2EE开发,熟悉Spring Framework,Hibernate,Mybatis等开源java框架。
展开
-
Java 虚拟机 调优
1、查看JVM所有默认配置java -XX:+PrintFlagsFinal -version2、JVM常用设置堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -Xss:单个线程堆栈大小值 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3原创 2013-09-13 16:38:24 · 1182 阅读 · 0 评论 -
Java 虚拟机 gc算法总结
一、垃圾收集基本的算法1. 引用计数(Reference Counting)为每一个对象添加一个计数器,计数器记录了对该对象的活跃引用的数量。如果计数器为0,则说明这个对象没有被任何变量所引用,即应该进行垃圾收集。收集过程如下:1)减少被收集对象所引用的对象的计数器的值2)将其放入延时收集队列之中引用计数的方法需要编译器的配合。编译器需要为此对象生成额外的代码。如赋值函原创 2013-12-25 17:15:52 · 2625 阅读 · 0 评论 -
java 虚拟机 垃圾回收器原理和使用总结
垃圾回收常用算法1、引用计数引用计数算法很简单,对于一个对象A,只要有一个对象引用了A则的引用计数加1,当引用失效则引用计数减1,只要对象A的引用计数为0,则对象A即可被列为回收的对象。引用计数的实现也很简单,只要为对象配置一个整形的计数器即可,但引用计数有一个严重的问题就是无法处理循环引用的情况,因此在java的垃圾回收器中没有用这种算法。2、标记清除标记-清除算法将垃圾回收原创 2015-05-19 10:12:07 · 1121 阅读 · 0 评论 -
java directmemory监控
DirectBuffer是NIO提供的可以直接使用系统物理内存的结构,目的是提高内存访问速度,但是销毁和创建的成本则比JVM堆内存的大很多,使用的时候需要注意。 当使用nio的DirectBuffer功能时,我们可以通过-XX:MaxDirectMemorySize=100M,指定DirectMemory的最大使用物理内存,一般的可视化监控似乎没有针对物理内存的监控,那如何监控DirectBuff原创 2016-07-21 16:24:21 · 3208 阅读 · 1 评论