很多学习Java的人都知道,Java程序员是离不开反反复复敲打代码的!不断去优化代码,也就意味着能够更进一步的提高代码运行的效率。那么,代码优化有哪些细节需要注意呢?就让小千为大家简单讲解,希望对想要掌握Java知识点的学员有所帮助!

1、尽量指定类、方法的final修饰符

带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如Java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

2、尽量重用对象

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

3、尽可能使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。

4、及时关闭流

Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的后果。

5.使用同步代码块替代同步方法

这点在多线程模块中的synchronized锁方法块一文中已经讲得很清楚了,除非能确定一整个方法都是需要进行同步的,否则尽量使用同步代码块,避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。

说起来,Java作为编程语言界的“老大哥”,随着时代发展也在不断的更新。而我们既然想要走进Java,就一定要记得不断去充实自己,提升自身的能力,让自己成为更符合时代需求的Java程序员。

本文来自千锋教育,转载请注明出处。

这些Java代码优化细节,你需要注意!相关推荐

  1. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

  2. java代码_35个Java 代码优化细节

    点击上方"JAVA",星标公众号 重磅干货,第一时间送达 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影 ...

  3. 这35个Java代码优化细节,你用了吗?

    作者:java架构笔记 来源 :http://suo.im/6jvOoY 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢 ...

  4. 鲸鱼优化算法_盘点 35 个 Java 代码优化细节

    代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是, ...

  5. 盘点:35 个 Java 代码优化魔鬼细节

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 源|ht ...

  6. 代码优化大盘点:35 个 Java 代码优化魔鬼细节

    转载自掘金:https://juejin.cn/post/6903792484204331021 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代 ...

  7. 鲸鱼优化算法_Java 代码优化细节之比比谁更细

    就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了. 代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对 ...

  8. Java代码优化(长期更新)

    前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化.在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸 ...

  9. Java性能调优之让程序“飞”起来-Java 代码优化

    代码优化的目标是: 1.减小代码的体积 2.提高代码运行的效率 代码优化细节 1.尽量指定类.方法的final修饰符 带有final修饰符的类是不可派生的.在Java核心API中,有许多应用final ...

最新文章

  1. 原来JScript中的关键字'var'还是有文章的
  2. Python之单元测试
  3. triggered_time
  4. C++之类模板最简单的使用
  5. 当 Mars 遇上 RAPIDS:用 GPU 以并行的方式加速数据科学
  6. 松下plc安装序列号afpsgr7_安装松下PLC软件步骤.pdf
  7. 【高频电子线路】[模型]阻抗变换与阻抗匹配(第2章 谐振功率放大器)
  8. Cuda11.6 下载与安装[排坑版]
  9. 不同角度的5S管理作用总结
  10. 一闪一闪亮晶晶,满天都是小星星
  11. 查看win10电脑电池损耗
  12. SQL DUMB Series-3 4 通关过程分享(sql注入学习DAY2)
  13. 经典力学(动力学)——牛顿定律
  14. 搜索功能这样设计,大家都说我有点东西
  15. ECMALL会员等级,自定义等级类型,自定义等级价格
  16. 菜鸟温习python爬虫
  17. FATE学习:五种不同的API提交FATE任务
  18. Caffe-Ristretto源码解读
  19. ibm imm挂载iso文件_IBM IMM调试方式
  20. 读书笔记《游戏改变世界》

热门文章

  1. 第二届「机器智能前沿论坛」强势来袭,众多机器学习大咖邀你共话AI未来!
  2. 图像语义分割:U-Net网络和PSP网络
  3. pagehelper 不分页几种情况的解决方法
  4. 01 | 基础架构:一条 SQL 查询语句是如何执行的
  5. 两封邮件合并转发_卖家直呼!低价订单过多,listing合并竟被亚马逊封号!
  6. 【多线程高并发】jcstress并发测试工具使用教程详解
  7. 牛客题霸 NC16 判断二叉树是否对称
  8. Windows 10——连接鼠标时触摸板失效解决方案
  9. Eclipse——UML类图插件
  10. BugKuCTF WEB 输入密码查看flag