1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收.有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能.因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要.例如 public class X{ static Y a = new Y(); } 类X创建了,没有被回收的话,静态变量a一直占用内存. 2.充
Java虚拟机监控与调优,借助Java自带分析工具. jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 jstat:JVM Statistics Monitoring Tool,用于收集和统计HotSpot虚拟机各方面的运行数据 jinfo:Configuration Info for Java,显示虚拟机配置信息 jmap:Memory Map for Java,生成虚拟机的内存转储快照(heapdump文件) jstack:Stack Tr