0%

Vector简介

  1. Vector和ArrayList类似,基于Object数组方式实现
  2. Vector是同步访问的,操作是线程安全的
阅读全文 »

LinkedList简介

  1. LinkedList基于双向链表实现
  2. LinkedList相对于Arraylist来说,get和set等随机访问会比较慢,LinkedList需要移动指针;add和remove会比较快。
  3. LinkedList类还为在列表开头和结尾的get,remove,insert元素提供统一的命名方法,这些操作允许将链表用做堆栈、队列或者双端队列。此类实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。
  4. 非线程安全,不同步。
阅读全文 »

ArrayList简介

ArrayList实现了List接口,内部以数组存储数据,允许重复的值。由于内部是数组实现,所以ArrayList具有数组所有的特性,通过索引支持随机访问,查询速度快,但是插入和删除的效率比较低。

ArrayList默认初始容量为10,每次添加新元素时都会检查是否需要扩容操作。扩容操作需要重新拷贝数组,比较耗时,所以如果预先能知道数组的大小,在初始化时候可以指定一个初始容量。

ArrayList不是线程安全的,使用时应注意。

阅读全文 »

数据库索引的定义

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。提高数据库表数据访问速度的数据库对象.

阅读全文 »

分库分表简介

此部分简介都是参考别人已经有的文章,目前还没在实际中使用分库分表,对此部分知识的理解还不够透彻.以后会添加自己的经验.

Fork me on GitHub