兰州IT培训
美国上市IT培训机构

0931-4903018

热门课程

高级java开发的10个学习方法分享

  • 时间:2019-03-21 19:02
  • 发布:兰州
  • 来源:IT知识库

兰州哪个培训机构培训的java比较好?面对市场上种类繁多的java培训机构,想学习java技术开发的人蒙圈了,究竟该如何正确选择呢?有哪些好的方法技巧呢?不用怕!兰州达内java培训机构为您解就算学习了,也有很多不为人知的技巧,现在就向大家介绍几个学习方法:

● 1. 尽量合理的创建HashMap

当你要创建一个比较大的hashMap时,充分利用这个构造函数

java开发培训

避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量,你最好能准确的估计你所需要的最佳大小,同样的Hashtable,Vectors也是一样的道理。

● 2. 尽量减少对变量的重复计算

如:

java开发培训

应该改为:

java开发培训

并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

● 3. 尽量避免不必要的创建

如:

java开发培训

应该改为:

java开发培训

4. 尽量在finally块中释放资源

程序中使用到的资源应当被释放,以避免资源泄漏,这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

● 5. 尽量使用移位来代替‘a/b’的操作

“/”是一个代价很高的操作,使用移位的操作将会更快和更有效

如:

java开发培训

应该改为:

java开发培训

但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解。

● 6.尽量使用移位来代替‘a*b’的操作

同样的,对于‘*’操作,使用移位的操作将会更快和更有效

如:

java开发培训

应该改为:

java开发培训

● 7. 尽量确定StringBuffer的容量

StringBuffer 的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。

如:

java开发培训

●8. 尽量早释放无用对象的引用

大部分时,方法局部引用变量所引用的对象会随着方法结束而变成垃圾,因此,大部分时候程序无需将局部,引用变量显式设为null。

例如:

Java代码

java开发培训

上面这个就没必要了,随着方法test()的执行完成,程序中obj引用变量的作用域就结束了。但是如果是改成下面:

Java代码

java开发培训

这时候就有必要将obj赋值为null,可以尽早的释放对Object对象的引用。

● 9. 尽量避免使用二维数组

二维数据占用的内存空间比一维数组多得多,大概10倍以上。

●10. 尽量避免使用split

除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。

千里之行,始于足下,只有付出才有收获,如果你想成功入行java,成为java开发技术人才,心动不如行动,赶紧加入学习吧!

上一篇:Java高级开发必会的10个性能优化的细节
下一篇:java开发高级进阶入门10个技巧

马上预约七天免费体验课

姓名:

电话:

java开发10个高新指南秘籍

java开发工作中10个经验分享

java开发高级进阶入门10个技巧

高级java开发的10个学习方法分享

选择城市和中心
江西省

贵州省

广西省

海南省