(1)尽量使用直接量
尽量少用new的方式来创建对象,而应采用直接量来创建他们
string str = "hello"; 字符串缓存池会缓冲这个字符串
string str = new string("hello"); 字符串缓存池会缓存这个字符串,除此之外str所引用的string对象底层还包括一个char[]数组,这个char[]数组里依次缓存了h,e,l,l,o
(2)使用stringBuilder和stringBuffer进行字符串连接
(3)尽早释放无用对象的引用
(4)尽量少使用静态变量
静态变量的生命周期与类同步
(5)避免在经常调用的方法、循环中创建java对象
不断的分配和回收操作,会影响程序的性能
(6)缓存经常使用的对象
典型的缓存就是数据库连接池;
实现缓存的主要的方式:(缓存牺牲系统空间来换取运行时间)
使用HashMap进行缓存
直接使用某些开源的缓存项目
(7)尽量不要使用finalize方法
(8)考虑使用软引用