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

网站手机定位授权怎么做市场调研怎么写

网站手机定位授权怎么做,市场调研怎么写,化妆品 网站建设案例,黑龙江生产建设兵团网站1、典型回答 对于这个问题,Java之父詹姆斯 高斯林(James Gosling) 是这样回答的: I would use an immutable whenever I can 翻译为中文:只要允许,我就会使用不可变对象 而作为普通人的我们来说&#xff0…

1、典型回答

对于这个问题,Java之父詹姆斯 ·高斯林(James Gosling) 是这样回答的:

I would use an immutable whenever I can

翻译为中文:只要允许,我就会使用不可变对象

而作为普通人的我们来说,理解 String 为什么要用 final 来修饰,可以从以下方面入手:

1、安全性:由于 String 是不可变类,即不能被修改,所以使用 final 修饰可以确保 String 类的内部结构不能被修改,从而保证了 String 的数据的安全性。例如这幅图中的 “0X1010”,系统中只要认定这个指针之后,它就不能被改变了,从而就保证了其安全性(但是,需要注意的是,安全这个概念永远是相对的,没有绝对的安全,所以不要死扣字眼)

2、线程安全性:String 是不可变的,因此多个线程可以同时访问和共享 String 对象,而无需进行额外的同步措施。这样可以提高程序的并发性能并减少线程安全问题的出现。线程不安全是由于,多个线程同时修改同一个变量才会导致线程安全问题,而 String 是不可变的,每次操作的都是新对象,那么多个线程操作的就是各自的新对象了,那么就不会有线程安全问题了

3、用作键值的准确性:由于 String 的不可变性,它可以安全地用作 HashMap、HashSet 等集合类的键值,这样可以确保散列算法的准确性,避免因修改 String 对象导致哈希值发生变化的情况

4、性能:String 类在许多地方被广泛使用,使用 final 修饰可以使编译器在编译时对 String 类进行一些优化,从而提高程序的执行效率

2、全面剖析

使用 final 修饰 String 可以保证安全性、线程安全性、可稳定的用作键值和提供程序性能

在 String 的源码实现中,不单单是类使用 final 修饰,其中的很多属性也使用了 final 进行修饰了,如下所示:

3、知识扩展

String 既然是不可变的,那么它的 “+” 操作是怎么实现的呢?

String “+” 操作底层实现

当我们将字符串反编译的时候,就能看出 String的 “+” 操作是怎么实现了,例如以下代码:

 以上代码反编译的代码如下(使用 jad 反编译):

 从上述代码可以看出,String的 “+” 操作是使用 StringBuilder 的 append 来实现的

String、StringBuilder、StringBuffer 有什么区别?-CSDN博客

http://www.yidumall.com/news/86686.html

相关文章:

  • 西安市网站制作公司大数据营销经典案例
  • 派出所网站免费源代码外贸网站都有哪些
  • 网站制作滚动字幕怎么做互联网广告联盟
  • 网站建设的目标定义济南做网站推广哪家好
  • 常德市做网站的公司微信推广软件
  • 桂林日月双塔手机优化软件排名
  • 网站开发合同适用印花税什么是网络营销渠道
  • 做一个自己的网站公司建设网站哪家好
  • 上海网站报价怎么推广产品
  • 网站开发属于什么费用logo网站设计
  • 四川省城乡与建设厅网站如何在百度上推广自己
  • 建设部网站公民服务上海b2b网络推广外包
  • 用kid做教育网站域名东莞做网络推广的公司
  • 教做衣服的网站四川省人民政府官网
  • 集团门户产品seo基础优化
  • 怎么做直播网站的超管网推接单平台
  • 做网站绘制蓝图的步骤发外链的论坛
  • 安徽康东建设工程有限公司网站石家庄seo网站排名
  • 网站优化基础厦门seo优
  • 南宁网站建设公司哪里网游推广
  • 如何恢复wordpressseo网站推广免费
  • 2017网站建设有市场吗公司网站策划宣传
  • 湘潭网站建设 地址磐石网络app拉新推广平台渠道
  • 做网页制作怎么样什么是白帽seo
  • 中企动力做的网站容易SEO吗站点搜索
  • 人力社保网站建设的意义网络营销策划方案ppt模板
  • 教育云平台网站建设seo公司彼亿营销
  • 深圳ui设计师招聘宁波seo网页怎么优化
  • 任何用c语言做网站网络营销策划书
  • wordpress图片属性添加图片不显示北京网站优化推广方案