专栏名称: 阿里云开发者
阿里巴巴官方技术号,关于阿里的技术创新均将呈现于此
目录
相关文章推荐
腾讯  ·  久久,不停 ·  4 天前  
今天看啥  ›  专栏  ›  阿里云开发者

Java字符串拼接技术演进及阿里巴巴的贡献

阿里云开发者  · 公众号  · 科技公司  · 2024-08-29 08:30

文章预览

阿里妹导读 本文主要讲述了 Java 字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273 。 0. 写在前面的省流版 下图是Java字符串拼接实现的技术演进路线,最新的实现 PR 20273是来自阿里巴巴的贡献。 1. 关于使用"+"做字符串拼接 一些古老的技术文章中会说,在Java中使用"+"做字符串拼接性能不好,但实际情况是JDK 9+之后的版本,使用"+"做字符串拼接会比StringBuilder快。 如下是一个字符串拼接的的方法,我们基于这个方法来介绍JDK8和JDK9之后版本的性能以及背后的内部细节。 class Demo {     public static String concatIndy ( int i) {         return   "value " + i;    } } 2. JDK 8下的字符串拼接实现 2.1 编译并查看字节码 jdk8/bin/javac Demo.java jdk8/bin/javap -c Dem javap输出的字节码: class Demo {  Demo();    Code:       0 : aload_0       1 : invokespecial # 1 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览