美文网首页
琐碎知识点总结

琐碎知识点总结

作者: 紫雨杰 | 来源:发表于2018-11-02 15:39 被阅读0次

一、StringBuilder的容量capacity

1、StringBuilder是非线程安全的;

2、StringBuilder容量默认为16,追加数据时,如果容量不够,则每次2倍 +2 扩容;

  比如追加字符长度  <= 16时,容量为16;
  比如追加字符长度  > 16时,容量为16 * 2 + 2;

3、查看其底层源码可知,其底层实际使用的是字符数组,每次扩容,调用的是Arrays.copyOf()方法,
   StringBuilder的容量Capacity变化规则为:

  初始值     (原容量 < 总内容 <= 2 * 原容量 + 2)    (总内容 > 2 * 原容量 + 2)
  16               2 * 原容量 + 2                         内容总长度

4、建议每次创建StringBuilder对象的时候,指定初始容量

相关文章

  • 琐碎知识点总结

    一、StringBuilder的容量capacity

  • GCD之深入学习知识点备忘1

    序言:这边文章总结一些比较琐碎的知识点。 系统提供了dispatch_queue_create来生成serial ...

  • iOS开发琐碎知识点总结

    1. bringSubViewToFront 不起作用的问题 bringSubViewToFront方法只对该v...

  • 2017-11-14

    国际经济学: 1.将关税的那些图总结一下。 2,对照ppt,把琐碎知识点整理一下。

  • iOS 琐碎知识点总结(保持更新...)

    写这篇博客的目的是为了把平时一些琐碎的知识点总结一些,不然也容易忘记。 1.数组中内容去重复 2.NS_REQUI...

  • 琐碎知识点

    创建线程池的三种方式: public static ExecutorService newSingleThread...

  • 琐碎知识点

    透明的dialog 在代码中这么设置 在上图中的dialog布局样式可自定义,在一段文字中给某部分文字加颜色可以使...

  • 琐碎知识点

    1.自定义控件时,可以通过TypedArray attrs获取布局文件中设置的属性值。再获取某一条属性值前,可以通...

  • 琐碎知识点

    文字对齐方式 文本框文字预判 视图内容显示模式 键盘显示类型 键盘类型

  • 琐碎知识点

    1、android 读取Bitmap的几种方式 1.以文件流的方式,假设在sdcard下有 test.png图片 ...

网友评论

      本文标题:琐碎知识点总结

      本文链接:https://www.haomeiwen.com/subject/zdkcxqtx.html