摘要: 今天配置Linux下的Java环境时,把PATH设为了export PATH=${JAVA_HOME}/bin,然后执行了source ~/.bash_profile命令,导致了几乎所有的Linux命令都提示无效 可以用以下方式解决: 先执行/bin/vi /etc/profile,先把PATH配置 阅读全文
posted @ 2016-04-27 18:09 MicroYum 阅读(392) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable的实现机制几乎一样,但由于Hashtable是一个古老的、线程安全的集合,因此HashMap通常比Hashtable要快。 TreeMap比HashMap和Hashtable要慢(尤其在插入、删除key-value对时更慢),TreeMap中的key-value总是 阅读全文
posted @ 2016-04-15 09:18 MicroYum 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Map用于保存具有映射关系的数据,因此Map集合里保存着两组数据,一组用于保存Map的key,一组用于保存key所对应的value。 Map的key不允许重复。 HashMap和Hashtable都是Map接口的典型实现类,他们的关系类似于ArrayList和Vector的关系。 HashMap和H 阅读全文
posted @ 2016-04-14 17:03 MicroYum 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ArrayList、LinkedList是线性表的两种典型实现:基于数组的线性表和基于链的线性表。 Queue代表了队列,Deque代表了双端队列。 一般来说,由于数组以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好; 而内部以链表作为底层实现的集合在执行插入、删除操作时有较好的性 阅读全文
posted @ 2016-04-13 17:43 MicroYum 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Queue集合用于模拟队列(先进先出:FIFO)这种数据类型。 Queue有一个Deque接口,代表一个"双端队列",双端队列可以同时从两端来添加、删除元素,因此Deque的实现类既可以当成队列使用,也可以当成栈使用。 PriorityQueue是一个标准的队列实现类(不是绝对标准的队列实现),保存 阅读全文
posted @ 2016-04-13 11:14 MicroYum 阅读(303) 评论(0) 推荐(0) 编辑
摘要: List集合是指一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。 ArrayList和Vector作为List集合的两个典型实现,完全支持List接口的全部功能,并且在用法上几乎完全相同。 ArrayList和Vector的显著区别是: ArrayList不是线程安全的,Vector 阅读全文
posted @ 2016-04-13 10:29 MicroYum 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。 HashSet类的特点: 不能保证元素的排列顺序,顺序可能与添加顺序不同,也有可能发生变化。 HashSet不是同步的,如果多个线程同时访问并修改一个H 阅读全文
posted @ 2016-04-12 18:01 MicroYum 阅读(197) 评论(0) 推荐(0) 编辑