性能优化--代码细节

● 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值