欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中String性能優(yōu)化

 更新時(shí)間:2015年03月26日 09:35:04   投稿:hebedich  
本文給大家分享的是如何在java中對(duì)String進(jìn)行性能優(yōu)化,使用String的時(shí)候需要有哪些注意事項(xiàng)呢,這就是今天我們要給大家總結(jié)分析的,有需要的小伙伴可以參考下。

不用使用String的構(gòu)造函數(shù),可能的話直接使用字符串。

兩個(gè)特例:

1)想把char []轉(zhuǎn)換為一個(gè)String,
2) 使用一個(gè)大的String對(duì)象的substring()方法;

String.equals() 比 String.equalsIgnoreCase()要快;

盡量使用StringBuilder來(lái)構(gòu)造一個(gè)String,而不是“+”操作符和String.concat() (除非是一個(gè)表達(dá)式,String s = a + b + c);

StringBuilder是不同步的(not synchronized ),所以要比StringBuffer快;

在String[Buffer|Builder]構(gòu)造函數(shù)中加上容量參數(shù),因?yàn)閯?chuàng)建一個(gè)太小的buffer會(huì)降低性能;

String.length()==0比String.equals("")要快。使用Java 6時(shí),String.isEmpty()更快;

調(diào)用String.toString()是沒(méi)有意義的;

由于String是不可變的,所以String的方法中,所有返回修改過(guò)的String的都是返回了一個(gè)新的實(shí)例;

String.split(regex)事實(shí)上簡(jiǎn)單的調(diào)用了Pattern.compile(regex).split(this, limit),且每次compile()都會(huì)返回一個(gè)新Pattern。所以如果頻繁調(diào)用split的話,最好創(chuàng)建單個(gè)Pattern實(shí)例并重復(fù)使用來(lái)取代split()。

以上就是本文要給大家分享的內(nèi)容了,希望大家能夠喜歡。

請(qǐng)您花一點(diǎn)時(shí)間將文章分享給您的朋友或者留下評(píng)論。我們將會(huì)由衷感謝您的支持!

相關(guān)文章

  • java線程中synchronized和Lock區(qū)別及介紹

    java線程中synchronized和Lock區(qū)別及介紹

    這篇文章主要為大家介紹了java線程中synchronized和Lock區(qū)別及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • spring boot如何加入mail郵件支持

    spring boot如何加入mail郵件支持

    這篇文章主要介紹了spring boot如何加入mail郵件支持,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot集成Tomcat服務(wù)架構(gòu)配置

    SpringBoot集成Tomcat服務(wù)架構(gòu)配置

    這篇文章主要為大家介紹了SpringBoot集成Tomcat服務(wù)架構(gòu)配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟

    IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟

    這篇文章主要介紹了IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Spring整合Redis完整實(shí)例代碼

    Spring整合Redis完整實(shí)例代碼

    這篇文章主要介紹了Spring整合Redis完整實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • SpringBoot單元測(cè)試使用@Test沒(méi)有run方法的解決方案

    SpringBoot單元測(cè)試使用@Test沒(méi)有run方法的解決方案

    這篇文章主要介紹了SpringBoot單元測(cè)試使用@Test沒(méi)有run方法的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • idea一招搞定同步所有配置(導(dǎo)入或?qū)С鏊信渲?

    idea一招搞定同步所有配置(導(dǎo)入或?qū)С鏊信渲?

    使用intellij idea很長(zhǎng)一段時(shí)間,軟件相關(guān)的配置也都按照自己習(xí)慣的設(shè)置好,如果需要重裝軟件,還得需要重新設(shè)置,本文就詳細(xì)的介紹了idea 同步所有配置,感興趣的可以了解一下
    2021-07-07
  • springmvc的文件保存方法詳解

    springmvc的文件保存方法詳解

    這篇文章主要介紹了springmvc的文件保存方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java管理對(duì)象方法總結(jié)

    Java管理對(duì)象方法總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Java管理對(duì)象方法以及相關(guān)代碼知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • java Aop實(shí)現(xiàn)自動(dòng)填充字段值示例

    java Aop實(shí)現(xiàn)自動(dòng)填充字段值示例

    這篇文章主要為大家介紹了Aop實(shí)現(xiàn)自動(dòng)填充字段值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評(píng)論