`

小知识:JDK5.0,StringBuilder:单个线程使用的更快的StringBuffer等价类

阅读更多
需要多线程修改字符串序列用StringBuffer.单线程使用StringBuilder。
Java API doc:
引用
通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快

分享到:
评论

相关推荐

    JAVA中常用类的常用方法.docx

    JAVA 中常用类的常用方法 JAVA 中有许多常用的类,每个类都...在 JDK5.0 之后,JAVA 又引入了 StringBuilder 类,它和 StringBuffer 类类似,但是 StringBuilder 类是非线程安全的,而 StringBuffer 类是线程安全的。

    常见面试题整理.docx

    * StringBuilder 是从 JDK 5 开始,为 StringBuffer 该类补充了一个单个线程使用的等价类。 六、Overload 和 Override * Overload 和 Override 的区别: + Overloaded 的方法是否可以改变返回值的类型?答案:是...

    2019最新Java面试题,常见面试题及答案汇总.pdf

    Java作为一门广泛使用的编程语言,其面试题涵盖了多个方面的知识点,包括基础概念、容器、多线程、反射、对象拷贝、Web开发等。这里我们将深入探讨这些领域的主要问题。 **Java基础** 1. **JDK和JRE的区别**:JDK...

    java面试题

    StringBuilder 是从 JDK 5 开始,为 StringBuffer 该类补充了一个单个线程使用的等价类;通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 4. 同步和异步的区别 ...

    JAVA 面试题总览(书签完整版)

    在单线程环境下,StringBuilder比StringBuffer更快,因为不需要同步。 4. **ArrayList和LinkedList**:ArrayList基于数组,适用于随机访问;LinkedList基于链表,适合于插入和删除操作。 5. **类的实例化顺序**:...

    西安嘉辰Java面试宝典(2021).pdf

    `String`是不可变的,而`StringBuilder`和`StringBuffer`是可变的,适合在多线程环境中使用。 8. **`String`对象创建的区别**:`String str="i"`是通过常量池创建,`String str=new String("i")`则是在堆上创建新...

    JAVA高级应用

    `String`类的不可变性使得它在多线程环境下安全,而`StringBuffer`和`StringBuilder`则在字符串拼接场景下更为高效,区别在于`StringBuffer`是线程安全的,而`StringBuilder`不是。 #### 1.3 包装类与大数据类 ...

    阿里必问200试题.docx

    7. Java中操作字符串的类有String、StringBuilder和StringBuffer,String是不可变的,StringBuilder和StringBuffer是可变的,后者在多线程环境下更安全。 8. `String str="i"`和`String str=new String("i")`不同,...

    2020年面试题.docx

    - 使用`StringBuilder`或`StringBuffer`的方法`reverse()`来反转字符串。 #### 12. `String`类的常用方法 - `length()`:获取字符串长度。 - `getBytes()`:获取字符串的字节数组表示。 - `toCharArray()`:将字符...

Global site tag (gtag.js) - Google Analytics