
JVM
roc08
这个作者很懒,什么都没留下…
展开
-
Java GC学习笔记之一
[b] GC学习笔记之一[/b][b]参考:[/b][color=red]英文原文:cubrid,编译:ImportNew-王晓杰译文地址: http://www.importnew.com/1993.html[/color][b]1.GC优化很多时候就是指减少Stop-the-world发生的时间。2.三代划分...原创 2013-03-01 17:36:01 · 136 阅读 · 0 评论 -
visualVM 打开报cannot find java 1.6 or higher错误
下载后使用visualVM时,双击visualvm.exe,出现如下错误[img]http://dl.iteye.com/upload/attachment/0081/1274/9f1b0446-a094-38a7-baa5-f4c97168a174.png[/img]visualvm_135\etc\visualvm.conf 找到注释掉的visualvm_jdkhome="...原创 2013-03-04 17:01:19 · 1254 阅读 · 0 评论 -
[转]JVM虚拟机选项:Xms Xmx PermSize MaxPermSize
[b]原文出处:[url]http://www.javamm.com/?p=8270[/url][/b]java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。举例说明含义:-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m表示JVM Heap(堆内存)最大允许的尺寸25...原创 2013-01-15 14:06:50 · 87 阅读 · 0 评论 -
java性能分析工具
1.Memory Analyzer (MAT) Eclipse工具,快速查找内存泄露问题 [url] http://www.eclipse.org/mat/[/url] 下载地址[url]http://www.eclipse.org/downloads/download.php?file=/mat/1.2.0/MemoryAnalyzer-1.2.0.2012053008...原创 2013-01-15 14:13:36 · 111 阅读 · 0 评论 -
Java class 热部署
对于java程序员来说每天有大量时间浪费在重启tomcat,而对于使用OSGI的同学们来说增加一个方法或变量便需要重新打包部署重启,更是耗时至极。热部署一般有两种实现思路:1.文件改变后去加载新的文件2.直接在原文件上修改。因此对于一个热部署工具,如果是静态文件,那么上述两种方式都是很简单就可以实现的,而对于使用osgi方式,静态文件在jar中可以使用思路1(直接关联到workspace下)。...2013-08-19 17:10:56 · 335 阅读 · 0 评论 -
并发类加载引起的死锁
近来系统启动经常出现卡死现象,要启动几次才能起来,由于是OSGi环境,系统启动时会加载大量的类,并且由不同classloader加载,因此怀疑是类加载死锁,通过jconsole看到进程间相互等待的现象,通过dump 得到很多进程block的信息,分析找到问题位置xxxxx.base.dao.Activator.registerPOJO在注册po时发生了死锁。由于使用OSGi时hiber...原创 2014-07-05 10:37:43 · 912 阅读 · 0 评论