全国服务热线:400-6263-721

位置:广州IT培训学院 > 学校动态 > 怎么样提升程序员的java能力

怎么样提升程序员的java能力

来源:广州IT培训学院时间:2020/1/17 17:26:56

 提升java编程性能优化知识 程序员必看这几点

  学无止境,学海无涯。每个人在学习的路上都有自己的方法。对于学习java的学子也是如此,那么java程序员如何提高编程性能呢,有哪些小知识或者技巧呢,怎么样才能在编程性能优化方面有所提升呢?

  1.I/O流操作

  在java编程过程中,进行数据库连接,I/O流操作,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销。

  2.不要在循环中使用Try/Catch语句,应把Try/Catch放在循环外层

  Error是获取系统错误的类,或者说是虚拟机错误的类。不是所有的错误Exception都能获取到的,虚拟机报错Exception就获取不到,必须用Error获取。

  3.通过StringBuffer的构造函数来设定他的初始化容量,可以明显提升性能

  StringBuffer的默认容量为16,当StringBuffer的容量达到大容量时,她会将自身容量增加到当前的2倍+2,也就是2*n+2。无论何时,只要StringBuffer到达她的大容量,她就不得不创建一个新的对象数组,然后复制旧的对象数组,这会浪费很多时间。所以给StringBuffer设置一个合理的初始化容量值,是很有必要的!

  4.创建对象会消耗系统的大量内存

  过分的创建对象会消耗系统的大量内存,严重时,会导致内存泄漏,因此,增加过期的对象的及时回收具有重要意义。JVM的GC并非十分智能,因此建议在对象使用完毕后,手动设置成null。

  5.在使用同步机制时

  在使用同步机制时,应尽量使用方法同步代替代码块同步。

  6.合理使用java.util.Vector

  Vector与StringBuffer类似,每次扩展容量时,所有现有元素都要赋值到新的存储空间中。Vector的默认存储能力为10个元素,扩容加倍。

  vector.add(index,obj) 这个方法可以将元素obj插入到index位置,但index以及之后的元素依次都要向下移动一个位置(将其索引加 1)。 除非必要,否则对性能不利。同样规则适用于remove(int index)方法,移除此向量中指定位置的元素。将所有后续元素左移(将其索引减 1)。返回此向量中移除的元素。所以删除vector后一个元素要比删除第1个元素开销低很多。删除所有元素好用removeAllElements方法。

  如果要删除vector里的一个元素可以使用 vector.remove(obj);而不必自己检索元素位置,再删除,如int index = indexOf(obj);vector.remove(index);

  7.不用new关键字创建对象的实例

  用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用她的clone方法。clone方法不会调用任何类构造函数。

  下面是Factory模式的一个典型实现:


提升java编程性能优化知识 程序员必看这几点_www.cnitedu.cn


  8.HaspMap的遍历

  利用散列值取出相应的Entry做比较得到结果,取得entry的值之后直接取key和value。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1980/news/147633/违者必究! 以上就是广州IT培训学院 小编为您整理 怎么样提升程序员的java能力的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721