研究JVM非常重要,有时可以超过50%的提高你的J2EE或java 运行的性能。

JBoss中就是优化修改bin/run.sh这个文件

提高性能的办法:
1.设置JVM 设法提高GC的运行效率,这需要不断根据系统运行特点进行调整。
文章推荐:与垃圾收集器(Garbage Collector)为伴

2.避免自己程序系统中的内存泄漏,GC只能回收那些没有被引用的对象,但是随着系统庞大,参与人员增加,交叉引用一个对象经常发生,特别是在hashtable或hashmap中引用,put后经常忘记remove,特别是Exception后没有做hash表的清理。

寻找这个内存泄漏的好工具是Borland的Optimizeit,它提供profiler可以发现运行时哪些对象实例instance在不断耗费内存(无法被gc回收);
Code Coverager可以迅速发现哪些class是最影响系统的性能,发现哪些方法是最经常被调用的,优化这些代码可以迅速提高系统性能。
Thread Debugger可以跟踪线程的运行 block 死锁等使用情况,帮助你发现系统线程死亡的原因。

前不久看过一篇文章,是说 GC 和 Reference 之间的关系,以及GC在三种不同Reference 下处理的方式。

说得很详细,只可惜我不记得 URL 了,大家可以到 java.sun.com 去 search 一下,值得看看.