Java工程师应具备哪些好习惯?
分享Java工程师应具备哪些好习惯?作为当前市场上人才需求最大、应用领域最广的编程语言,Java一直深受企业和转行IT行业人士的青睐。而分析普通Java工程师和高薪Java工程师之间的区别,不难发现编程习惯是一个非常关键的因素。高薪Java工程师具备哪些编程好习惯呢?接下来小编就给大家分享一下。
1、尽量避免过多过常的创建Java对象
尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度的重用对象,最好能用基本的数据类型或数组来替代对象。
2、尽量使用final修饰符
带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。
3、尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。
4、尽量处理好包装类型和基本类型两者的使用场所
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。
在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。
5、尽量不要使用finalize方法
实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。
6、尽量使用基本数据类型代替对象
String str = "hello";
上面这种方式会创建一个“hello”字符串,而且JVM的字符缓存池还会缓存这个字符串;
String str = new String("hello");
此时程序除创建字符串外,str所引用的String对象底层还包含一个char[]数组,这个char[]数组依次存放了h,e,l,l,o。
7、单线程应尽量使用HashMap、ArrayList
HashTable、Vector等使用了同步机制,降低了性能。
8、尽量合理的创建HashMap
当你要创建一个比较大的hashMap时,充分利用另一个构造函数
public HashMap(int initialCapacity, float loadFactor)
避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量,你最好能准确的估计你所需要的最佳大小,同样的Hashtable,Vectors也是一样的道理。
除了以上内容,高薪Java工程师好的编程习惯还有很多,比如了解什么时候名字要区分大小写、加注释等等。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身,养成良好的编程习惯非常重要,能够显著地提升程序性能。
大学生热门技能相关文章推荐
|大学生热门技能最新文章推荐
|大学生热门技能最新经验推荐
- 营养师哪个证书最正规?(附公共营养师备考资料)
- 康复治疗技术可以考执业药师证吗(附执业药师备考资料)
- 中药师证怎么考,需要什么条件(附药师备考资料)
- 2025年二级建造师考试科目及通过率(附二建备考资料)
- 执业药师有什么作用和好处(附执业药师备考资料)
- 口腔医学技术可以考药师资格证吗(附执业药师备考资料)
- 选专业:环境工程和环境生态工程这两个专业有什么区别
- 自学考试报名条件(附自学考试备考资料)
- 教资面试会不会刷人?(附教师资格备考资料)
- 药学类和药学专业有什么区别?
-
池亚红
19:00-21:00 19:00-21:00
早鸟筑基课(一)-管理
一级建造师
-
胡子薇
19:00-21:00 19:00-21:00 11月20日 19:00-21:00
早鸟筑基课(一)-法规
一级建造师
-
刘月
19:00-21:00 19:00-21:00 11月21日 19:00-21:00
早鸟筑基课(一)-建筑
一级建造师
-
裴彪
19:00-21:00 19:00-21:00 11月21日 19:00-21:00
早鸟筑基课(一)-市政
一级建造师
-
刘敬
19:00-21:00 19:00-21:00 11月21日 19:00-21:00
早鸟筑基课(一)-机电
一级建造师
- 01 北京大约多久能解除疫情?
- 02 《中华人民共和国车船税法》全文
- 03 医师级别划分 十二级
- 04 这几种情况千万不要考消防工程师证书
- 05 2020年开年全球大事件你知道吗?
- 06 公务员存在不同级别 一级科员和一级行政执法员区别在哪
- 07 博士,硕士,研究生哪个学历高
- 08 中级资格证书有哪些
- 09 成人高考和自考有什么区别