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

0931-4903018

热门课程

java开发10个高新指南秘籍

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

java开发宝班有用吗?java开发培训提到费用大家都说那么贵,相信很多人都非常关心,现在有一份java高薪秘籍你要不要看,跟随兰州达内java培训机构一起去了解一下吧。

1. 尽量使用基本数据类型代替对象

2. 使用具体类比使用接口效率高,但结构弹性降低了,但现代IDE都可以解决这个问题。

3. 考虑使用静态方法,如果你没有必要去访问对象的外部那么就使你的方法成为静态方法。它会被更快地调用,因为它不需要一个虚拟函数导向表。这同时也是一个很好的实践,因为它告诉你如何区分方法的性质,调用这个方法不会改变对象的状态。

4. 应尽可能避免使用内在的GET,SET方法

5.避免枚举,浮点数的使用。

以下举几个实用优化的例子:

● 一、避免在循环条件中使用复杂表达式

在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:

java开发培训

更正:

java开发培训

● 二、为‘Vectors’ 和 ‘Hashtables’定义初始大小

JVM为Vector扩充大小的时候需要重新创建一个更大的数组,将原原先数组中的内容复制过来,最后,原先的数组再被回收。可见Vector容量的扩大是一个颇费时间的事。

通常,默认的10个元素大小是不够的。你最好能准确的估计你所需要的最佳大小。例子:

java开发培训

更正:

java开发培训

自己设定初始大小。

● 三、在finally块中关闭Stream

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

● 四、使用‘System.arraycopy ()’代替通过来循环复制数组

例子:

java开发培训

更正:

java开发培训

● 五、让访问实例内变量的getter/setter方法变成”final”

简单的getter/setter方法应该被置成final,这会告诉编译器,这个方法不会被重载,所以,可以变成”inlined”,例子:

java开发培训

更正:

java开发培训

● 六、对于常量字符串,用‘String’ 代替 ‘StringBuffer’

常量字符串并不需要动态改变长度。

例子:

java开发培训

更正:把StringBuffer换成String,如果确定这个String不会再变的话,这将会减少运行开销提高性能。

● 七、在字符串相加的时候,使用 ‘ ’ 代替 “ ”,如果该字符串只有一个字符的话

例子:

java开发培训

更正:

java开发培训

将一个字符的字符串替换成‘ ’

java开发培训

以上仅是Java方面编程时的性能优化,性能优化大部分都是在时间、效率、代码结构层次等方面的权衡,各有利弊,不要把上面内容当成教条,或许有些对我们实际工作适用,有些不适用,还望根据实际工作场景进行取舍,活学活用,变通为宜。想知道更多的java开发秘籍,欢迎聊客服小姐姐哦

上一篇:java开发工作中10个经验分享
下一篇:平面设计和UI设计的区别

马上预约七天免费体验课

姓名:

电话:

java开发10个高新指南秘籍

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

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

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

选择城市和中心
江西省

贵州省

广西省

海南省