最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解析StringBuffer和StringBuilder的區(qū)別

 更新時(shí)間:2013年07月15日 09:40:36   作者:  
以下是對(duì)java中StringBuffer與StringBuilder的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下

做項(xiàng)目中經(jīng)常用到String和StringBuilder,String可以用“+”來對(duì)字符串進(jìn)行拼接,StringBuilder用append進(jìn)行拼接,一直不明白既然可以用String,問什么還要用StringBuilder。盡管在做數(shù)據(jù)庫查詢的時(shí)候,習(xí)慣性的用了StringBuilder對(duì)查詢語句進(jìn)行拼接,但仍然不知道原因。今天看視頻的時(shí)候,又看到了StringBuffer,感覺用法又差不多,所以特意查了一下這些東西的區(qū)別。
歸納如下:
1.在執(zhí)行速度方面的比較:StringBuilder >  StringBuffer  

2.StringBuffer與StringBuilder,他們是字符串變量,是可改變的對(duì)象,每當(dāng)我們用它們對(duì)字符串做操作時(shí),實(shí)際上是在一個(gè)對(duì)象上操作的,不像String一樣創(chuàng)建一些對(duì)象進(jìn)行操作,所以速度就快了。

3.StringBuilder:線程非安全的
  StringBuffer:線程安全的

當(dāng)我們?cè)谧址彌_去被多個(gè)線程使用是,JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的。當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因。

對(duì)于三者使用的總結(jié):
1.如果要操作少量的數(shù)據(jù)用 String
2.單線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù)  StringBuilder
3.多線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù)  StringBuffer

相關(guān)文章

  • Redis Lettuce連接redis集群實(shí)現(xiàn)過程詳細(xì)講解

    Redis Lettuce連接redis集群實(shí)現(xiàn)過程詳細(xì)講解

    這篇文章主要介紹了Redis Lettuce連接redis集群實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • JVM加載一個(gè)類的過程

    JVM加載一個(gè)類的過程

    本文主要介紹了JVM加載一個(gè)類的過程。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • java通過ssh連接執(zhí)行shell命令,文件傳輸方式

    java通過ssh連接執(zhí)行shell命令,文件傳輸方式

    這篇文章主要介紹了java通過ssh連接執(zhí)行shell命令,文件傳輸方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關(guān)于RabbitMQ的Channel默認(rèn)線程

    關(guān)于RabbitMQ的Channel默認(rèn)線程

    這篇文章主要介紹了關(guān)于RabbitMQ的Channel默認(rèn)線程,通過jvm工具觀察rabbitmq的線程使用情況,發(fā)現(xiàn)生產(chǎn)者每發(fā)一條消息,消費(fèi)者這邊就會(huì)創(chuàng)建一條線程,言下之意,一個(gè)channel當(dāng)消息來到時(shí)就會(huì)異步處理這些消息,需要的朋友可以參考下
    2023-09-09
  • Java開源工具iText生成PDF簡單實(shí)例

    Java開源工具iText生成PDF簡單實(shí)例

    這篇文章主要介紹了Java開源工具iText生成PDF簡單實(shí)例,本文給出了3段代碼實(shí)例,講解創(chuàng)建一個(gè)簡單PDF文件,在PDF中添加表格以及在PDF中添加圖片,需要的朋友可以參考下
    2015-07-07
  • Java中基于注解的代碼生成工具M(jìn)apStruct映射使用詳解

    Java中基于注解的代碼生成工具M(jìn)apStruct映射使用詳解

    MapStruct?作為一個(gè)基于注解的代碼生成工具,為我們提供了一種更加優(yōu)雅、高效的解決方案,本文主要為大家介紹了它的具體使用,感興趣的可以了解下
    2025-02-02
  • springboot+mybatis-plus+oracle實(shí)現(xiàn)邏輯刪除

    springboot+mybatis-plus+oracle實(shí)現(xiàn)邏輯刪除

    最近在做一個(gè)前后端分離的小項(xiàng)目,需要?jiǎng)h除用戶表的用戶,本文主要實(shí)現(xiàn)了springboot+mybatis-plus+oracle邏輯刪除,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • Spring Boot2.X國際化文件編寫配置

    Spring Boot2.X國際化文件編寫配置

    這篇文章主要介紹了Spring Boot2.X國際化文件編寫配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • java.text.DecimalFormat類十進(jìn)制格式化

    java.text.DecimalFormat類十進(jìn)制格式化

    這篇文章主要為大家詳細(xì)介紹了java.text.DecimalFormat類十進(jìn)制格式化的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java IO流之節(jié)點(diǎn)流與字符流的相關(guān)知識(shí)總結(jié)

    Java IO流之節(jié)點(diǎn)流與字符流的相關(guān)知識(shí)總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著Java節(jié)點(diǎn)流與字符流展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

昭觉县| 同江市| 龙山县| 洛宁县| 甘泉县| 涿州市| 天柱县| 安塞县| 平阳县| 正宁县| 三原县| 瑞昌市| 年辖:市辖区| 商水县| 高清| 鹤峰县| 施秉县| 井研县| 舟曲县| 清河县| 讷河市| 太和县| 沅江市| 澄迈县| 错那县| 谢通门县| 交城县| 安远县| 鄢陵县| 新乡市| 孝义市| 织金县| 江安县| 丰都县| 邵阳县| 方城县| 阿图什市| 甘德县| 林芝县| 西林县| 泰州市|