当前位置: 首页 > news >正文

郑州企业建设网站技术WordPress 用户密码长度

郑州企业建设网站技术,WordPress 用户密码长度,永久网站建设,网站建设 规范你的Java性能调优有救了#xff01;分享7个简单实用的Java性能调优技巧 一、以编程方式连接字符串 在Java中有很多不同的连接字符串的选项。比如#xff0c;可以使用简单的或、良好的旧StringBuffer或StringBuilder。 那么#xff0c;应该选择哪种方法#xff1f; 答案取… 你的Java性能调优有救了分享7个简单实用的Java性能调优技巧 一、以编程方式连接字符串 在Java中有很多不同的连接字符串的选项。比如可以使用简单的或、良好的旧StringBuffer或StringBuilder。 那么应该选择哪种方法 答案取决于连接字符串的代码。如果以编程方式向字符串添加新内容例如在for循环中则应使用StringBuilder。它相对而言易于使用并拥有比StringBuffer更好的性能。但注意了与StringBuffer相比StringBuilder不是线程安全的可能不适合所有用例。 只需要实例化一个新的StringBuilder并调用append方法向字符串中添加一个新的部分添加完成后可以调用toString方法来检索连接的字符串。 下面举一个简略的例子。在每次迭代期间这个循环将i转换为一个String并将它与一个空格一同增加到StringBuilder sb中。最终这段代码将在日志文件中写入“This is a test0 1 2 3 4 5 6 7 8 9”。 StringBuilder sb newStringBuilder(“This is a test”); for (int i0; i10; i) { sb.append(i); sb.append(”“); } log.info(sb.toString()); 如代码中所示能够将String的第一个元素供给结构办法。这将创立一个新的StringBuilder新的StringBuilder包括供给的String和16个额定字符的容量。当你向StringBuilder增加更多字符时JVM将动态增加StringBuilder的巨细。 如果你已经知道字符串将包含多少个字符则可以将该数字提供给不同的构造函数方法以实例化具有定义容量的StringBuilder。这将进一步提高其效率因为它不需要动态扩展其容量。 二、使用在一条语句中连接字符串 当你用Java完成你的第一个运用程序时可能有人告诉你不该用来衔接String。但如果你是在运用程序逻辑中衔接字符串这就没啥问题了。 字符串是不可变的每个字符串的衔接成果都存储在一个新的String目标中。这需求额定的内存会减慢你的运用程序特别是如果你在一个循环内衔接多个字符串的话。 在这些状况下你应该遵从上个技巧并运用StringBuilder。但如果你只是将一个字符串拆分为多行以提高代码的可读性那状况就不一样了。 Query q em.createQuery(“SELECTa.id, a.firstName, a.lastName ”“FROMAuthor a ” “WHEREa.id :id”); 在这些情况下你应该使用简单的连接字符串。Java编译器将对此进行优化并在编译时执行连接。因此在运行时你的代码将只使用1个字符串不需要串联。 三、尽可能使用Primitives 另一种避免任何开销并提高应用程序性能的快速简便方法是使用Primitives而不是它们的包装类。 所以最好用int代替整数或者用double代替double。这允许JVM将值存储在堆栈中而不是堆中以减少内存消耗并更有效地处理它。 四、避免使用BigInteger BigInteger和BigDecimal比简单的long或double需要更多的内存大大降低了所有计算的速度。 因此如果你需要额外的精度或者如果你的数字将超过一个很长的范围最好三思而后行。这可能是解决性能问题所需的唯一更改尤其是在实现数学算法的情况下。 五、首先检查当前日志级别 在创建调试消息之前应始终首先检查当前日志级别。否则你可能会在日志消息中创建一个字符串该字符串将在以后被忽略。 这里有两个不同的例子。 // don’t do this log.debug(“User [” userName “] called method X with [” i “]”); // or this log.debug(String.format(“User [%s] called method X with [%d]”, userName, i)); 在上面两种状况中你都将在不知道日志结构是否将运用日志音讯的前提下履行创立日志音讯一切必需的过程。因此在创立调试音讯之前最好先查看当时的日志等级。 六、使用 StringUtils.Replace方法 如果你的应用程序需要大量替换操作并且你还没有更新到最新的Java版本那么检查更快、更高效的替代方案是有必要的。一个候选方法是Apache Commons Lang的StringUtils.replace方法它的性能显著优于Java8的String.replace方法。 你需要将Apache的Commons Lang项目的Maven依赖项添加到应用程序pom.xml中并将String.replace方法的所有调用替换为StringUtils.replace方法。 七、缓存昂贵的资源 缓存是一种流行的解决方案可以避免重复执行昂贵或频繁使用的代码段。总的想法很简单重用这样的资源比一次又一次地创建新资源要便宜。 一个典型的例子是在池中缓存数据库连接。创建新连接需要时间如果重用现有连接可避免这一点。还可以在Java语言本身中找到其他示例比如Integer类的valueOf方法缓存-128和127之间的值。可能创建一个新的整数并不贵但它的使用非常频繁因此缓存最常用的值可以提供性能优势。 但是当你考虑缓存时请记住缓存实现也会产生开销。你需要花费额外的内存来存储可重用资源并且可能需要管理缓存以使资源可访问或删除过时的资源。因此在开始缓存任何资源之前请确保使用它们的频率足以超过缓存实现的开销。 如你所见有时并不需要做很多工作来提高应用程序的性能小编这里的大多数建议只需要一点额外的努力就可以将它们应用到你的代码中。 今天的分享就到这里了还在等什么快点收藏起来运用到你代码中试试吧
http://www.hkea.cn/news/14535741/

相关文章:

  • 网站页中繁体转移代码个人网站制作dw
  • 做建材哪个网站平台好推荐广州微信网站建设
  • 百度提交网站入口jsp购物网站开发
  • 网站建设发布设需求建设工程信息管理网
  • 北京南站到北京站怎么走如何通过国外社交网站做外销
  • 如何做网站网页旁边的留言框memcached wordpress 慢 卡
  • 网站开发需要解决的问题东莞微网站建设公司哪家好
  • 下载源代码建网站网络营销工具体系
  • 做网站烧钱wordpress 上传中文文件名
  • 个人建站项目wordpress粒子北京
  • 企业如何网站建设网站底部连接怎么做
  • 怎么做自己的优惠价网站网站服务器参数
  • 珠海网站建设外包wordpress主题制做
  • 摄影作品出售网站旧域名怎么做新网站
  • 网站 提示危险怎样建设网络游戏网站
  • 网站外推和优化wordpress 在线支付
  • 网站轮播图用啥软件做关于网站建设的故事
  • 网站托管的好处兰州科技公司有哪些
  • 用自己头像做的圣诞视频网站摄影网页
  • 特价做网站大型网站开发pdf
  • 代理网点英语seo什么意思
  • 做冷饮的网站广州淘宝网站建设
  • 凡客建站官网登录入口wordpress需要php
  • 企业网站的建立与维护论文wordpress禁止用户留言
  • 做交友类网站适合什么cms厦门营销网站建设公司
  • 做网站专题页的字大小是多少wordpress主题乱码
  • 做文化墙的网站网络推广专员招聘
  • 网站开发的软件支持菏泽网站推广
  • 阿里云网站建设 部署与发布考试拆分盘网站建设
  • 国外平面设计网站大全世界足球排名前100