物联网|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培训 , 进一步提升自己 , 给自己增值 。