zoukankan      html  css  js  c++  java
  • 论capacity 负载因子


    java里面很多对象初始化的时候都可以设置它的capacity 即负载因子。他们都有默认值和自己的扩容机制


    举例,对于stringbuilder而言,

    初始化的时候可以这样写 StringBuilder s =new StringBuilder();  那么它的capacity 为16.

                         也可以这样写 StringBuilder s =new StringBuilder(1024);那么它的capacity 为1024


    16和1024 代表里面可以放多少个字符。

    换言之,初始化的时候准备一个箱子,默认放16个字符,也可以指定大小。如果放入的字符没有超过上限,就不会有其他扩容操作。

      如果超过了上限,就会发生一次扩容操作(换一个更大的箱子),如果又超出上限,那么继续扩容。

                扩容操作需要分配空间,也是耗时的操作。


    如果有洁癖,或者完美主义者。在熟悉需要多少的空间时,在初始化就指定合理的大小,那么就可以避免扩容操作。


  • 相关阅读:
    APP Https双向认证抓包
    剖析XSS
    php连接mysql
    linux去掉某一字符开头的行
    memcached+php客户端
    memcached-repcached
    memcached+memadmin
    Linux GPT分区
    Linux查看文件夹大小
    linux挂载windwos共享文件
  • 原文地址:https://www.cnblogs.com/fangyuandoit/p/13713893.html
Copyright © 2011-2022 走看看