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

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

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

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

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

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

當我們在字符串緩沖去被多個線程使用是,JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的。當然大多數(shù)情況下就是我們是在單線程下進行的操作,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因。

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

相關文章

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

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

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

    JVM加載一個類的過程

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

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

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

    關于RabbitMQ的Channel默認線程

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

    Java開源工具iText生成PDF簡單實例

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

    Java中基于注解的代碼生成工具MapStruct映射使用詳解

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

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

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

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

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

    java.text.DecimalFormat類十進制格式化

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

    Java IO流之節(jié)點流與字符流的相關知識總結

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

最新評論

新闻| 晋宁县| 黔江区| 鹿邑县| 台东市| 庆云县| 弋阳县| 来凤县| 汝阳县| 芦溪县| 寿光市| 塔河县| 本溪市| 普兰店市| 隆尧县| 廊坊市| 南和县| 梁平县| 龙山县| 明水县| 兴海县| 舞阳县| 平度市| 大同县| 苍梧县| 梁山县| 建昌县| 革吉县| 楚雄市| 苏尼特左旗| 武冈市| 富蕴县| 淮安市| 天柱县| 辽阳县| 大庆市| 志丹县| 涟水县| 忻州市| 平潭县| 东平县|