Java|Java培训:7个简单的Java性能调优技巧( 二 )
一个候选方法是ApacheCommonsLang的StringUtils.replace方法 , 它的性能显著优于Java8的String.replace方法 。 它只需要一点小小的改变 。 你需要将Apache的CommonsLang项目的Maven依赖项添加到应用程序pom.xml中 , 并将String.replace方法的所有调用替换为StringUtils.replace方法 。
7.缓存昂贵的资源 , 如数据库连接
缓存是一种流行的解决方案 , 可以避免重复执行昂贵或频繁使用的代码段 。 总的想法很简单:重用这样的资源比一次又一次地创建新资源要便宜 。
一个典型的例子是在池中缓存数据库连接 。 创建新连接需要时间 , 如果重用现有连接 , 可以避免这一点 。 你还可以在Java语言本身中找到其他示例 。 例如 , Integer类的valueOf方法缓存-128和127之间的值 。 你可能会说 , 创建一个新的整数并不太昂贵 , 但它的使用非常频繁 , 因此缓存最常用的值可以提供性能优势 。
但是当你考虑缓存时 , 请记住缓存实现也会产生开销 。 你需要花费额外的内存来存储可重用资源 , 并且可能需要管理缓存以使资源可访问或删除过时的资源 。 因此 , 在开始缓存任何资源之前 , 请确保使用它们的频率足以超过缓存实现的开销 。
正如你所看到的 , 有时不需要做很多工作来提高应用程序的性能 。 本文中的大多数建议只需要一点额外的努力就可以将它们应用到你的代码中 。 想学习java的同学 , 建议考虑参加java培训 , 进一步提升自己 , 给自己增值 。
- javascript|Web前端培训:什么是 MEAN Stack?
- javascript|奢侈品级别音响B&W加持,峰米向行业第一发起冲击?
- Java|带你入门Java之每日3分钟Java——数据类型和常量变量
- Java|慎入慎入!!又是被互联网“美人”诈骗的一天!
- Java|假如让谷歌浏览器进入中国市场,国产浏览器会受到很大影响吗?
- javascript|帕特·基辛格被任命为英特尔CEO已有一年
- Java|重磅丨屯粮积草网与腾讯达成2022年度战略合作,实现主流搜索引擎全覆盖!
- 阿里巴巴|Java程序员从携程、美团、阿里面试回来,这些面经分享给大家
- 软件|ui设计培训需要学什么软件?
- meta|搞Java怎么玩深度学习,生产环境用DL4J啊