1、尽量避免大量使用静态变量
package com.cfang.jvm; public class Test2 { private static Test1 test1 = new Test1(); }
如上,当类中某个静态变量引用某个对象的时候,当GC执行的时候,如果Test2不回收,那么test1就不会被清除,直到程序终止。也就是说,此时的test1与类Test2生命周期一致。
2、尽量使用局部变量
调用方法时传递的参数以及在调用方法中的创建的临时变量都是存放在栈中的,效率高,生命周期短,不需要GC。而静态变量、实例变量等,都是在堆中创建的,效率低。
3、eclipse设置默认启动工作空间
右键点击桌面eclipse快捷方式 -> 属性 -> -> 目标栏中追加 -data E:projectp1
添加后完整的格式为:E:eclipseeclipseeclipse.exe -data E:projectp1
这样若要同时启动多个eclipse,只要在每个快捷启动图标的属性上设置对应的默认工作空间就可以了。