性能优化--代码细节
程序员文章站
2022-06-02 17:26:02
...
● 1. 尽量在合适的场合使用单例
好处:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第二,控制实例的产生,以达到节约资源的目的;
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
创建单例的几种方式后面更新
● 2. 尽量避免随意使用静态变量
某个对象中定义的有静态变量的时候,这个对象不会被JVM的GC回收,一般程序终止,才会被回收
● 3. 尽量处理好包装类型和基本类型两者的使用场所
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产
生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,
其他 的处理提倡使用基本类型。
● 4. 尽量使用移位来代替'a/b' a*b的操作
如 int num=a/4;
改为
int num=a>>2
如 int num=a*4;
改为
int num=a<<2
● 5. 尽量使用System.arraycopy ()代替通过来循环复制数组
System.arraycopy() 要比通过循环来复制数组快的多。
● 6. 不用new关键字创建对象的实例
用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,
我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。
Private static A a=new A();
A a2=(A)a.clone()
● 7. HaspMap的遍历:
通过获取entryset,遍历entryset获取K V
上一篇: 打开网页很慢的原因
下一篇: 如何打造一篇高质量的营销软文