VisualVM是一款免费的\集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。在内存分析上,JavaVi..
分类:
编程语言 时间:
2015-05-15 01:30:09
阅读次数:
37367
1. 对象优先在Eden分配
大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间时,虚拟机将发起一次Minor GC。在如下的测试代码中,尝试分配3个2MB大小和1个4MB大小的对象,在运行时通过参数-Xmx20M,-Xms20M,-Xmn10M这三个参数限制了java堆大小为20MB,不可扩展,其中10MB分配给新生代,剩下的非配给老年代。-XX:SurvivorRatio=8决定了新生代中Eden区与一个Survivor区的比例为8:1,即 Eden: from Survivor:...
分类:
编程语言 时间:
2015-05-14 01:02:54
阅读次数:
134
实体对象的生命周期 实体对象 是指hibernate的o/r映射关系中的域对象,即o/r中的o; 实体对象的生命周期 是指实体对象由产生到被gc(回收站)回收的一段过程,在这段过程中实体对象有三种状态。自由状态、持久状态、游离状态。 ...
分类:
Web程序 时间:
2015-05-14 00:41:04
阅读次数:
159
1. 是否要用lua 2. (对于需操作的游戏)客户端游戏如何做战斗验证 下面列举小坑吧。不建议都绕开,毕竟没有那么多时间做前期调研的。 对应版本Unity4.x 1. 客户端程序层面 总的来说C#超级给力的,不过别玩脱了 1) mono虚拟机gc Unity的mono虚拟机使用不分代...
分类:
编程语言 时间:
2015-05-13 00:39:04
阅读次数:
321
参考文献:深入理解Java虚拟机 周志明 Java编程思想 Bruce Eckel为什么自动化垃圾回收后还要了解GC呢:当需要排查各种溢出、内存泄漏问题时,当垃圾收集成为系统达成更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。垃圾回收的主要区域:Java堆和方...
分类:
编程语言 时间:
2015-05-13 00:24:34
阅读次数:
266
:%s/src/dest/gc subsititute:1, $ d delete:?name find:wq! save &quitdd delete a lineyy | 3yy copy many linexx delete charaterdw ...
分类:
系统相关 时间:
2015-05-12 18:29:27
阅读次数:
180
最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。
经过gc观察,有大量新生代对象,直接放入了老生代。
修改mule/conf/wrapper.conf .增加如下选择。
wrapper.java.additional.5=-XX:+PrintGCDetails
wrapper.java...
分类:
系统相关 时间:
2015-05-12 17:15:42
阅读次数:
118
释放类所使用的未托管资源的两种方式: 1.利用运行库强制执行的析构函数,但析构函数的执行是不确定的,而且,由于垃圾收集器的工作方式,它会给运行库增加不可接受的系统开销。 2.IDisposable接口提供了一种机制,允许类的用户控制释放资源的时间,但需要确保执行Dispose()。一般情...
session_set_save_handler(callback open,callback close,callback read,call write,callback destroy,callback gc)
各个参数的的执行时机以及使用说明
回调函数
描述
open()
在运行session_start()时执行,该函数的...
分类:
其他好文 时间:
2015-05-11 22:08:43
阅读次数:
153
[Author]: kwu -- 关于JVM常用的GC算法...
分类:
编程语言 时间:
2015-05-11 09:08:43
阅读次数:
152