当前位置: 首页 > news >正文

网站上传独立服务器怎么宣传自己的产品

网站上传独立服务器,怎么宣传自己的产品,专门做av字幕的网站,软件公司简介内容怎么写回答重点 他们都是Java中处理字符串的类,区别主要体现在可变性、线程安全和性能上 1)String 不可变:String是不可变类,字符串对象创建,存储在堆中,字符串内容存储在字符串常量池中,一旦创建内…

回答重点

他们都是Java中处理字符串的类,区别主要体现在可变性线程安全性能上

1)String

  • 不可变:String是不可变类,字符串对象创建,存储在堆中,字符串内容存储在字符串常量池中,一旦创建内容无法更改。每次对String进行修改操作(如拼接、截取等),都会创建新的字符串常量池对象
  • 适合场景:String适合于字符串内容不会频繁变化的场景

2)StringBuffer

  • 可变:StringBuffer是可变的,因为底层是字符数组,(字符是局部变量存栈上,跟着方法一起的生命周期,如果是成员变量存在堆中,跟着对象)任何操作都是对数组操作,而不是创建新的对象,可以进行字符串的追加、删除、插入等操作
  • 线程安全:StringBuffer是线程安全的,内部使用了synchronized关键字保证多线程环境下的安全性
  • 适合场景:适用于多线程环境中需要频繁修改字符串的场景

3)StringBuilder

  • 可变:也是可变的,提供了与StringBuffer类似的操作方法
  • 非线程安全:线程不安全
  • 性能:由于少了同步的操作,性能开销比StringBuffer小
  • 适合场景:适用于单线程环境中需要大量修改字符串的场景

可以看我的另一篇博客:【Java】StringBuilder类和StringBuffer类的简单教程-CSDN博客

扩展知识

Java8中的优化

在Java8以后,编辑器会对字符串的常量拼接做优化,将字符串拼接转换为StringBuilder操作。种优化提高了代码性能,但是在动态拼接或多线程场景下,手动使用StringBuilder 和 StringBuffer 仍然更合适。

从演进角度看待三者

String 是Java 中基础且重要的类,并且String 也是Immutable 类的典型实现,被声明为finalclass,除了hash


这个属性其它属性都声明为final。


因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所景响。


StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和insert方法,可以将字符串添加到已有序列的末尾或指定位置。


它的本质是一个线程安全的可修改的字符序列,把所有修改数据的方法都加上了synchronized。但是保证了线程安全是需要性能的代价的。


在很多情况下我们的字符串拼接操作不需要线程安全,这时候StringBuilder 登场了,StringBuilder 是JDK1.5 发布的,它和StringBuffer本质上没什么区别,就是去掉了保证线程安全的那部分,减少了开销。


StringBuffer 和 StringBuilder 二者都继承了 Abst ractStringBuilder,底层都是利用可修改的 char 数组(JDK 9以后是byte 数组)。


所以如果我们有大量的字符串拼接,如果能预知大小的话最好在new StringBuffer 或者StringBuilder 的时候设置好capacity,避免多次扩容的开销(扩容要抛弃原有数组,还要进行数组拷贝创建新的数组)。

http://www.dinnco.com/news/14156.html

相关文章:

  • 网站运营代理如何制作简单的网页链接
  • 老网站怎么做seo优化郑州seo学校
  • wordpress 花瓣模板北京网站seo优化推广
  • 云南建设投资集团网站资源最多的磁力搜索引擎
  • 河南郑州哪里可以做公司网站宁波seo超级外链工具
  • 北京网站模板建设营销中存在的问题及对策
  • 保定制作网站软件域名访问网站
  • dw做网站怎么连接gif图片b站推广2024mmm已更新
  • 微信企业号可以做微网站吗足球进球排行榜
  • 中文域名注册费用页面seo优化
  • 网站建设web前端开发入门广告营销推广方案
  • 做私服网站总是被攻击无锡百度推广开户
  • 我有广告位怎么找客户单页网站怎么优化
  • 大淘客做的网站打不开适合40岁女人的培训班
  • soso搜搜百度快速排名优化服务
  • 网页升级访问紧急升级访问中什么是网站优化
  • 上海市人才服务中心网首页百度网站优化软件
  • 南宁公司官网建站厦门网络营销推广
  • wordpress notfound友链对网站seo有帮助吗
  • 怎么做中英文双语网站网站怎样优化文章关键词
  • asp建设的网站电商平台排行榜
  • 南昌哪家做网站好谷歌商店安卓版下载
  • 哪个网站可以自己做行程深圳网络推广代理
  • 全屏网站 内页怎么做社群推广平台
  • 企业网站建设可以分为哪些层次网站推广沈阳
  • 鹿岛建设 网站深圳广告投放公司
  • 深圳建网站服务商什么网站都能打开的浏览器
  • ps如何做游戏模板下载网站如何优化
  • 广告装饰 技术支持 东莞网站建设中山网站建设
  • 做网站数据库怎么做有哪些网站可以免费发布广告