ArrayList的声明 泛型声明,继承于AbstractList,实现了若干个接口。 AbstractList是List的虚基类不多说,List接口是Colloection的子接口。 RandomAccess是List所实现的标记接口,用来表明其支持快速(通常是固定时间)随机访问。 随机访问我的理 ...
分类:
其他好文 时间:
2017-05-16 13:12:19
阅读次数:
202
ConcurrentHashMap实现原理 ConcurrentHashMap源码分析 总结 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),Concur ...
分类:
其他好文 时间:
2017-05-14 19:44:45
阅读次数:
265
着系统运维时间的增长,磁盘就日益的损耗,如果遇到虚拟机报磁盘空间不足怎么办?还好,我们可以通过磁盘阵列增加磁盘空间,然后扩容到虚拟机中去。 对于linux虚拟机磁盘扩容的方案有两种,一种就是原有的实体机中还有足够的硬盘,我们可以直接调大现有虚拟机磁盘,或者采用新增加一块磁盘方式;第二种,如果原有磁盘 ...
分类:
系统相关 时间:
2017-05-14 17:00:45
阅读次数:
388
ArrayList是Array的扩展版,具有自动增长的特性,可以理解为动态数组. 其内部的实现关键是:用以存储任何对象的Object[] elementData, 并在增加元素的时候,检测目前数组的大小是否足以容纳新元素,不足则扩容-复制-添加,其扩容算法如下: JDK1.6 JDK1.7+ 在查资 ...
分类:
其他好文 时间:
2017-05-14 13:36:55
阅读次数:
315
java集合在选用的时候应该选那个合适?一张表告诉你该怎么选java集合 java集合类 是否线程安全 是否键值对 排序 性能 元素是否可重复 扩容策略 List接口 arraylist 否 否 维持存的时候的顺序 查询性能高,增删元素性能低 是 1.5倍扩容,元素大于当前容量的100%时进行扩容 ...
分类:
编程语言 时间:
2017-05-14 12:12:44
阅读次数:
223
http://page.factj.com/tor/xoxaHR0cDovL2RvY2tvbmUuaW8vYXJ0aWNsZS8yMzM0 Kubernetes是Google开源的容器集群管理系统,它构建于Docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,利 ...
分类:
Web程序 时间:
2017-05-14 10:31:57
阅读次数:
197
关于ArrayList的分析,会从且仅从其添加(add)与删除(remove)方法入手。 ArrayList类定义: ArrayList基本属性: /** * Default initial capacity.(默认初始化大小) */ private static final int DEFAULT ...
分类:
编程语言 时间:
2017-05-12 19:12:08
阅读次数:
206
在终端输入:cd /ho 按tab键时,显示错误: 这是由于该磁盘的空间已经满了,这时候可以进行扩容,或者将该磁盘的部分目录迁移到别的磁盘。 以下为解决思路,查找最大的文件,然后将其干掉: 1、使用命令df -h 查看硬盘空间 2、命令top查看cpu及内存 3、使用命令du -h –max-dep ...
分类:
系统相关 时间:
2017-05-10 01:08:49
阅读次数:
5171
8GB microSD在Windows下使用Win32 Disk Imager下载映像后,在RPi中只能识别出3.3GB。而本身还有很多容量没有释放出来。 使用sudo raspi-config工具可以进行扩容。运行界面如下: 选择第一选项即可。一路回车。 以上参考: http://bbs.icke ...
分类:
其他好文 时间:
2017-05-10 00:22:44
阅读次数:
164
咱们先来做一个测试capacity是容器容量,size是大小: 运行结果: 可以观察到每次容器满了需要扩容的时候,容量总是呈现两倍增长,而且每次扩容,容器第一个元素所在地址都会发生改变,由此我们知道,容器的扩容时实际是另外寻找一片更大的空间,VS的如下: 扩容的倍数不一样VS为1.5倍扩容,最好的扩 ...
分类:
其他好文 时间:
2017-05-09 18:19:33
阅读次数:
305