欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

性能优化--代码细节

程序员文章站 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


相关标签: 优化