java知识点总结

趁着周末,写下一篇文章,写到这都不知道怎么去说了,写文章确实很考验一个人,想说的不能都写在网络上,以免误导别人。

刚在网上搜索图片,也没有找到一个免费的无水印的网站,就在自己的相册找了一张图片,有什么好的图片网站,欢迎推荐哈,好了,进入正题,我们今天谈下java中需要了解的性能优化。

性能优化:如何优化?为什么需要优化?值不值得优化?这是我们需要思考的几点。

优化的目的是为了让程序运行的效率更高,减少程序代码占用整个项目的体积,说到这,项目的代码尽可能重用已有的函数,方法。

尽量重用对象,特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。

因为对象的创建和销毁都要借助于虚拟机来实现,由于java虚拟机不仅要花时间来生成对象,当生成的对象不再使用时,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

尽可能使用局部变量,调用方法时传递的参数,以及在调用中创建的临时变量都保存在栈中速度较快。

相比较于在堆中开辟内存空间,速度快,其它变量,如静态变量,实例变量等都在堆中创建,速度较慢,另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收,不涉及到GC操作而已,栈中分配就是快。

java编程过程中,进行数据库连接,文件流操作I/O流操作时要及时关闭对应的连接,在使用完毕后,及时关闭以释放资源。

这里的资源对应数据库连接就是会话,对应于文件操作就是文件句柄,因为对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的后果;建议尽量使用池化技术,现在相应的解决方法已普遍存在了。

尽量减少对变量的重复计算,明确一个概念,对方法的调用,即使方法中只有一条语句,也是有消耗的,包括创建栈帧,调用方式时保护线程,调用方法完毕时恢复现场等。

好了,我想分享的内容就到这里结束了

本文分享自微信公众号 - 后端Coder(gh_245290c1861a)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DotNet程序园

​.NET手撸2048小游戏

2048是一款益智小游戏,得益于其规则简单,又和 2的倍数有关,因此广为人知,特别是广受程序员的喜爱。

13130
来自专栏DotNet程序园

.Net Core实现健康检查

ASP.NET Core 提供运行状况检查中间件和库,以用于报告应用基础结构组件的运行状况。 运行状况检查由应用程序作为 HTTP 终结点公开。可以为各种实时监...

8730
来自专栏DotNet程序园

造轮子了!NETCore跨平台UI框架,CPF

CPF(暂时命名)(Cross platform framework),模仿WPF的框架,支持NETCore的跨平台UI框架,暂时不够完善,只用于测试,暂时只支...

6310
来自专栏机器学习与统计学

干货 | 27 个问题,告诉你 Python 为什么如此设计?

https://docs.python.org/zh-cn/3.7/faq/design.html

5810
来自专栏DotNet程序园

微软并发Key-Value存储库FASTER介绍

微软支持并发的Key-Value 存储库有C++与C#两个版本。号称迄今为止最快的并发键值存储。下面是C#版本翻译:

6020
来自专栏机器学习与统计学

围观~山东省的小学生Python编程入门都学的什么?

上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育。

15410
来自专栏卓文见识

Java代码审计汇总系列(一)——SQL注入

相比黑盒渗透的漏洞挖掘方式,代码审计具有更高的可靠性和针对性,更多的是依靠对代码、架构的理解;使用的审计工具一般选择Eclipse或IDEA;审计工作过程主要...

14220
来自专栏DotNet程序园

FreeSql 已支持 .NetFramework 4.0、ODBC 访问

FreeSql 开源发布快一年了,目前主仓库代码量 64118 行,用 git 命令统计的命令如下:

8710
来自专栏DotNet程序园

.NET如何写正确的“抽奖”——数组乱序算法

数组乱序算法常用于抽奖等生成临时数据操作。就拿年会抽奖来说,如果你的算法有任何瑕疵,造成了任何不公平,在年会现场 code review时,搞不好不能活着走出去...

10330

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励