String、StringBuffer、StringBulider的区别
2024-09-01 08:13:30
1、线程安全性:
线程安全:String、StringBuffer
线程不安全:StringBulider
2、执行效率
StringBulider最快,Stringbuffer次之,String最差
3、存储空间
String的对象一旦创建就不能改变,是一个常量,对String操作后会生成新的String对象,效率低且浪费空间。
StringBuffer和StringBulider的对象都是可以改变的,节省了空间,效率较高。不能使用String"+"来拼接而是使用,避免产生大量无用的中间对象,耗费空间且执行效率低下(新建对象、回收对象花费大量时间)。
4、使用场景
少量数据:String
大量数据、多线程:StringBuffer
大量数据、单线程:StringBulider
最新文章
- 性能卓越的js模板引擎--artTemplate
- HDU5855 Less Time, More profit(最大权闭合子图)
- AutoMapper指定列名进行映射
- uboot在nandflash和norflash是如何运行的
- React Native中常见操作
- Node.js学习资料整理
- Ehcache(2.9.x) - API Developer Guide, Key Classes and Methods
- 微软职位内部推荐-Principal Architect for Windows Security
- oracle 存储过程 动态sql语句
- 使用反射机制实现jQuery调用ashx类中的指定方法
- elasticsearch系列(二) esrally压测
- jemalloc 快速上手攻略
- VisualVM监控远程服务器JVM
- 搭建Airflow数据流调度器
- 这台计算机上缺少此项目引用的 NuGet 程序包,DotNetCompilerPlatform
- webapp定位
- 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案
- java实现版本比较
- lua中实现倒计时
- [文章存档]Kudu 的 Debug Console 窗口如何查看更多文件
热门文章
- Knative 基本功能深入剖析:Knative Serving 之服务路由管理
- 原生js实现分页功能
- ASP.NET Core[源码分析篇] - WebHost
- K8S学习笔记之filebeat采集K8S微服务java堆栈多行日志
- 图数据库 Nebula Graph 的数据模型和系统架构设计
- Google Protocol Buffer Basics: C++
- 移动端 rem单位做适配的 媒体查询节点
- Javabean及其在jsp中的应用
- Spring框架的重要问题
- QFramework 使用指南 2020(三):脚本生成(1)基本使用