位置:长春达内IT培训机构 > 学校动态 > 提升java编程性能优化知识 程序员必看这几点
提升java编程性能优化知识 程序员必看这几点
学无止境,学海无涯。每个人在学习的路上都有自己的方法。对于学习java的学子也是如此,那么java程序员如何提高编程性能呢,有哪些小知识或者技巧呢,怎么样才能在编程性能优化方面有所提升呢?
1..尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量等,都在堆(Heap)中创建,速度较慢。
2.慎用synchronized,尽量减小synchronize的方法
都知道,实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchronize方法被调用时,直接会把当前对象锁 了,在方法执行完之前其他线程无法调用当前对象的其他方法。所以synchronize的方法尽量小,并且应尽量使用方法同步代替代码块同步。
3.尽量不要使用finalize方法
实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。
4.尽量处理好包装类型和基本类型两者的使用场所
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。
5.尽量使用基本数据类型代替对象
String str = “hello”;上面这种方式会创建一个“hello”字符串,而且JVM的字符缓存池还会缓存这个字符串;String str = new String(“hello”);此时程序除创建字符串外,str所引用的String对象底层还包含一个char数组,这个char数组依次存放了h,e,l,l,o
6.尽量合理的创建HashMap
当你要创建一个比较大的hashMap时,充分利用这个构造函数
避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量(http://www.cnitedu.cn),你好能准确的估计你所需要的大小,同样的Hashtable,Vectors也是一样的道理。
7.尽量减少对变量的重复计算
如:应该改为
并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1668/news/72812/违者必究! 以上就是长春达内IT培训机构 小编为您整理 提升java编程性能优化知识 程序员必看这几点的全部内容。