博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StringBuilder StringBuffer 如何清空
阅读量:4256 次
发布时间:2019-05-26

本文共 362 字,大约阅读时间需要 1 分钟。

StringBuilder StringBuffer面试题一般会问两者的区别和String的区别。

StringBuffer线程安全的,StringBuild线程不安全的,

String的区别是String每次改变都会生成一个新的String对象效率低,StringBuffer和StringBuild则不会生成新的对象。

原理是:内部继承AbstractStringBuilder,利用数组进行存储,当然还是会涉及到扩容问题,但是想比String每次都创建要好很多。

一次面试遇到了一个面试官问StringBuilder的清空方式,有几种清空方法:

清空有3种方法:

1)生成一个新的空的对象
2)使用delete(start,end)方法
3)使用setLength(0)方法

后两种方法不难理解,毕竟底层利用数组实现。

转载地址:http://hipei.baihongyu.com/

你可能感兴趣的文章
用索引来实现幂等
查看>>
大数据的仓库Hive学习(一)
查看>>
大数据的仓库Hive原理(二)
查看>>
大数据的仓库Hive原理(三)
查看>>
MyBatis的优化注意点
查看>>
String.format参加字符串拼接大比拼
查看>>
如何使用才能让缓存更高效
查看>>
MySQL提升效率之limit
查看>>
死锁剖析
查看>>
抽丝剥茧Reactor模式
查看>>
多线程——同步-异步-阻塞-非阻塞
查看>>
多线程——临界区-锁
查看>>
多线程——java线程池简介
查看>>
多线程——Java线程池原理深入
查看>>
多线程——并发锁的集结号
查看>>
JVM——深入解析之初识
查看>>
JVM——深入解析原理和运行机制(一)类加载过程
查看>>
JVM——深入解析原理和运行机制(一)类加载器
查看>>
VB与flash的交互
查看>>
番茄工作法
查看>>