css的源码学习日志--集合类

1 篇文章 0 订阅

stringBuffer与StringBuilder都extends AbstractStringBuilder一个线程安全一个不是。内部用char数组,初始大小seq lenth+16, 以*2扩容。

ArrayList默认初始10,以1.5扩容。hashmap初始16,以*2扩容。内部使用Entry数组。

Collections.synchronizedXXX: 得到同步的集合。新集合对像将原对像进行了封装在很多方法中加了synchronized.
concurrentHashMap:高性能的同步的hashMap可用来取代hashtable,使用锁分离采用ReentrantLock,不用synchronized.内部采用分段来管理,见http://www.iteye.com/topic/344876

AbstractMap: 实现了大部分功能除了entrySet。继承它得到unmodifiable map. 要得到可变的,要重写put(),及entrySet().iterator().remove(). 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值