1、线程安全性:

线程安全:String、StringBuffer

线程不安全:StringBulider

2、执行效率

StringBulider最快,Stringbuffer次之,String最差

3、存储空间

String的对象一旦创建就不能改变,是一个常量,对String操作后会生成新的String对象,效率低且浪费空间。

StringBuffer和StringBulider的对象都是可以改变的,节省了空间,效率较高。不能使用String"+"来拼接而是使用,避免产生大量无用的中间对象,耗费空间且执行效率低下(新建对象、回收对象花费大量时间)。

4、使用场景

少量数据:String

大量数据、多线程:StringBuffer

大量数据、单线程:StringBulider

最新文章

  1. 性能卓越的js模板引擎--artTemplate
  2. HDU5855 Less Time, More profit(最大权闭合子图)
  3. AutoMapper指定列名进行映射
  4. uboot在nandflash和norflash是如何运行的
  5. React Native中常见操作
  6. Node.js学习资料整理
  7. Ehcache(2.9.x) - API Developer Guide, Key Classes and Methods
  8. 微软职位内部推荐-Principal Architect for Windows Security
  9. oracle 存储过程 动态sql语句
  10. 使用反射机制实现jQuery调用ashx类中的指定方法
  11. elasticsearch系列(二) esrally压测
  12. jemalloc 快速上手攻略
  13. VisualVM监控远程服务器JVM
  14. 搭建Airflow数据流调度器
  15. 这台计算机上缺少此项目引用的 NuGet 程序包,DotNetCompilerPlatform
  16. webapp定位
  17. 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案
  18. java实现版本比较
  19. lua中实现倒计时
  20. [文章存档]Kudu 的 Debug Console 窗口如何查看更多文件

热门文章

  1. Knative 基本功能深入剖析:Knative Serving 之服务路由管理
  2. 原生js实现分页功能
  3. ASP.NET Core[源码分析篇] - WebHost
  4. K8S学习笔记之filebeat采集K8S微服务java堆栈多行日志
  5. 图数据库 Nebula Graph 的数据模型和系统架构设计
  6. Google Protocol Buffer Basics: C++
  7. 移动端 rem单位做适配的 媒体查询节点
  8. Javabean及其在jsp中的应用
  9. Spring框架的重要问题
  10. QFramework 使用指南 2020(三):脚本生成(1)基本使用