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

魔方网站建设天津做网站的公司有哪家

魔方网站建设,天津做网站的公司有哪家,优秀企业网站赏析,wordpress 折线图String的创建机理#xff1a; 由于String在Java世界中使用过于频繁#xff0c;Java为了避免在一个系统中产生大量的String对象#xff0c;引入了字符串常量池。其运行机制是#xff1a;创建一个字符串时#xff0c;首先检查池中是否有值相同的字符串对象#xff0c;如果…String的创建机理 由于String在Java世界中使用过于频繁Java为了避免在一个系统中产生大量的String对象引入了字符串常量池。其运行机制是创建一个字符串时首先检查池中是否有值相同的字符串对象如果有则不需要创建直接从池中刚查找到的对象引用如果没有则新建字符串对象返回对象引用并且将新创建的对象放入池中。 但是通过new方法创建的String对象是不检查字符串池的而是直接在堆区或栈区创建一个新的对象也不会把对象放入池中。上述原则只适用于通过直接量给String对象引用赋值的情况。 举例String str1 123; //通过直接量赋值方式放入字符串常量池String str2 new String(“123”);//通过new方式赋值方式不放入字符串常量池注意String提供了inter()方法。调用该方法时如果常量池中包括了一个等于此String对象的字符串由equals方法确定则返回池中的字符串。否则将此String对象添加到池中并且返回此池中对象的引用。 String为什么是final修饰 final可以用来修饰类、方法、变量分别有不同的意义final 修饰的 class 代表不可以继承扩展final 的变量是不可以修改的而 final 的方法也是不可以重写的override。 那么为什么要保证String不可变呢? 因为只有当字符串不可变时才能实现字符串池。提高程序的效率。字符串池可以节约很多Heap空间因为不同的字符串都指向了同一个字符串。但如果字符串是可变的字符串池将不能被实现因为字符串可变的话如果变量改变了它的值那么其它指向这个地址的字符串的值也会被改变。因为字符串是不可变的所以是多线程安全的同一个字符串实例可以被多个线程共享。这样便不用因为线程安全问题而使用同步。字符串自己便是线程安全的。 总结String为什么时Final修饰的 实现线程安全 [A] 不可变。是指String对象一旦生成则不能再对它进行改变。不可变的主要作用在于当一个对象需要被多线程共享并且访问频繁时可以省略同步和锁等待的时间从而大幅度提高系统性能。不可变模式是一个可以提高多线程程序的性能降低多线程程序复杂度的设计模式。 实现字符串池(可以提高程序的效率) [B] 针对常量池的优化。当2个String对象拥有相同的值时他们只引用常量池中的同一个拷贝。当同一个字符串反复出现时这个技术可以大幅度节省内存空间。 实现String可以创建HashCode不可变性 因为字符串时不可变的所以在它创建的时候HashCode就被缓存了不需要被重新计算。这就使得字符串很适合做Map的键字符串的处理速度快过其它的键对象。 StringBuffer/StringBuilder StringBuffer和StringBuilder都实现了AbstractStringBuilder抽象类拥有几乎一致对外提供的调用接口 和String相同点 其底层在内存中的存储方式与String相同都是以一个有序的字符序列char类型的数组进行存储 和String不同点 不同点是StringBuffer/StringBuilder对象的值是可以改变的并且值改变以后对象引用不会发生改变;两者对象在构造过程中首先按照默认大小申请一个字符数组由于会不断加入新数据当超过默认大小后会创建一个更大的数组并将原先的数组内容复制过来再丢弃旧的数组。因此对于较大对象的扩容会涉及大量的内存复制操作如果能够预先评估大小可提升性能。 StringBuffer/StringBuilder StringBuffer是线程安全的但是StringBuilder是线程不安全的。可参看Java标准类库的源代码StringBuffer类中方法定义前面都会有synchronize关键字。为此StringBuffer的性能要远低于StringBuilder。 应用场景 String [A]在字符串内容不经常发生变化的业务场景优先使用String类。例如常量声明、少量的字符串拼接操作等。如果有大量的字符串内容拼接避免使用String与String之间的“”操作因为这样会产生大量无用的中间对象耗费空间且执行效率低下新建对象、回收对象花费大量时间。 StringBuffer [B]在频繁进行字符串的运算如拼接、替换、删除等并且运行在多线程环境下建议使用StringBuffer例如XML解析、HTTP参数解析与封装。 StringBuilder [C]在频繁进行字符串的运算如拼接、替换、删除等并且运行在单线程环境下建议使用StringBuilder例如SQL语句拼装、JSON封装等。 java9中String做了哪些优化 java9之前String它是使用 char 数组来存数据的这样非常直接。但是 Java 中的 char 是两个 bytes 大小拉丁语系语言的字符根本就不需要太宽的 char这样无区别的实现就造成了一定的浪费。 java9之后将String数据存储方式从 char 数组改变为一个 byte 数组加上一个标识编码的所谓 coder并且将相关字符串操作类都进行了修改。另外所有相关的 Intrinsic 之类也都进行了重写以保证没有任何性能损失。 具体可以参考这篇文章进行详解
文章转载自:
http://www.morning.jncxr.cn.gov.cn.jncxr.cn
http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn
http://www.morning.nrddx.com.gov.cn.nrddx.com
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.prsxj.cn.gov.cn.prsxj.cn
http://www.morning.lrskd.cn.gov.cn.lrskd.cn
http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn
http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.tpnch.cn.gov.cn.tpnch.cn
http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn
http://www.morning.tftw.cn.gov.cn.tftw.cn
http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn
http://www.morning.lffbz.cn.gov.cn.lffbz.cn
http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn
http://www.morning.brsgw.cn.gov.cn.brsgw.cn
http://www.morning.yqgny.cn.gov.cn.yqgny.cn
http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn
http://www.morning.sypzg.cn.gov.cn.sypzg.cn
http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn
http://www.morning.kyflr.cn.gov.cn.kyflr.cn
http://www.morning.knrgb.cn.gov.cn.knrgb.cn
http://www.morning.wmdqc.com.gov.cn.wmdqc.com
http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn
http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn
http://www.morning.ktblf.cn.gov.cn.ktblf.cn
http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn
http://www.morning.bkqw.cn.gov.cn.bkqw.cn
http://www.morning.rrcrs.cn.gov.cn.rrcrs.cn
http://www.morning.hclqy.cn.gov.cn.hclqy.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.burpgr.cn.gov.cn.burpgr.cn
http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn
http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn
http://www.morning.yxplz.cn.gov.cn.yxplz.cn
http://www.morning.rlbc.cn.gov.cn.rlbc.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.rsdm.cn.gov.cn.rsdm.cn
http://www.morning.ltksw.cn.gov.cn.ltksw.cn
http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn
http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn
http://www.morning.xnbd.cn.gov.cn.xnbd.cn
http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn
http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn
http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn
http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn
http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn
http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn
http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn
http://www.morning.skqfx.cn.gov.cn.skqfx.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn
http://www.morning.xqltq.cn.gov.cn.xqltq.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn
http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn
http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn
http://www.morning.nlffl.cn.gov.cn.nlffl.cn
http://www.morning.flmxl.cn.gov.cn.flmxl.cn
http://www.morning.synkr.cn.gov.cn.synkr.cn
http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn
http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn
http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn
http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn
http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn
http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn
http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn
http://www.morning.jybj.cn.gov.cn.jybj.cn
http://www.morning.nssjy.cn.gov.cn.nssjy.cn
http://www.morning.kscwt.cn.gov.cn.kscwt.cn
http://www.morning.pxbky.cn.gov.cn.pxbky.cn
http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn
http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn
http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn
http://www.tj-hxxt.cn/news/272765.html

相关文章:

  • 神华集团 两学一做 网站粉丝帮女流做的网站
  • 个人博客网站怎么注册网站右侧信息跟随左侧菜单栏变化
  • 网站和主机有什么不同太原网站建设优化
  • 常州网站关键词优化软件网页设计欣赏
  • 建设部网站官网四库一平台网站制作相关知识
  • 济南网站托管论文收录网站
  • 怎样推广产品优化大师最新版下载
  • 汕头网站推广seo网址之家123上网主页
  • 会计公司网站模板wordpress 产品筛选
  • 专业建站公司推荐dw网页制作入门教程
  • 建立用模板建立网站上海公司买车需要什么条件
  • 网站404页面制作佛山市城市建设工程有限公司
  • 电子商务网站建设与维护书anmpp wordpress
  • 公司推广咨询百度竞价关键词优化
  • 怎么做网站流量赚钱郑州网站建设制作公司
  • 省厅建设信息网网站黑色系 网站
  • 羊肉口报关做网站网站建设包含项目
  • 厦门免费网站建设珠海网站建设费用
  • 濮阳市网站建设电商网站建设实验原理
  • 工信部网站备案查询 验证码宁波建设网站公众号关注
  • 蓝色网站模版最新公司注册流程
  • 视频网站开发公司小型网站开发教程
  • 南昌哪里做网站比较好连城住房和城乡建设局门户网站
  • 老会计手把手教做帐官方网站百度收录哪些平台比较好
  • 微信的官方网站怎么做卓越职业院校建设专题网站
  • wrodpress做学校网站安徽省建设安全监督站的网站
  • 怎样用文档做网站首页网站建设展示型是什么
  • 横沥网站仿做赣州搜赢网络科技有限公司
  • 哪个网站可以免费做电子请柬wordpress+下载受限
  • 自己做网站卖矿山设备网站网站制作多少钱