摘要: Collections工具类 1. 提供大量方法用于操作集合,比如排序,查找,替换 2. 同步控制 提供synchronizedXxx()方法将指定集合类包装成线程同步的集合。 3. 设置不可变集合 提供三个方法返回一个不可变的集合 emptyXxx() singletonXxx() unmodif 阅读全文
posted @ 2018-09-29 20:39 bkycrab 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Set集合总览 集合元素无序、不重复,三个实现类都是线程不安全的,最好在创建时通过Collections工具类的synchronizedSortedSet方法来包装Set集合,防止对set集合的意外非同步访问。 HashSet类 1. 底层数据结构是哈希表(是一个元素为链表的数组) 和红黑树,按Ha 阅读全文
posted @ 2018-09-29 20:38 bkycrab 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Map集合总览 1. 保存映射关系key value键值对,键唯一,值可以重复,Map和Set的实现类相似 2. Entry是Map的内部类 3. Map接口中常用的方法: void clear() Set keySet(),返回Map中key组成的Set集合 Object put(Object k 阅读全文
posted @ 2018-09-29 20:36 bkycrab 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Queue集合 1. 模拟队列先进先出(FIFO),不允许随机访问元素 2. Queue接口定义的方法: //void add(Object e) boolean offer(Object e),加入队列尾部,比add安全 //Object element(),获取队列头部元素 Object pee 阅读全文
posted @ 2018-09-29 20:35 bkycrab 阅读(142) 评论(0) 推荐(0) 编辑
摘要: List集合总览 1. 元素有序,可重复,可通过索引访问 2. 增加了通过索引操作集合的方法,如: Object get(int index) Object remove(int index) void sort(Comparator c) void replaceAll(UnaryOperator 阅读全文
posted @ 2018-09-29 20:34 bkycrab 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 集合类概述 1.继承树 2.集合和数组 区别如下: 数组可以存储基本数据类型,也可以存储引用类型;而集合只能存储引用类型(比如存储int,它会自动装箱成Integer) 数组长度固定,集合长度可变 3.List和map 相同 都是集合类,都是接口 区别 List存储单列元素,Map存储键值对 Lis 阅读全文
posted @ 2018-09-29 20:33 bkycrab 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机内存区域 Java虚拟机所管理的内存由以下五个运行时数据区域组成。 1.程序计数器 可以把程序计数器看作当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选择下一条需要执行的字节码指令。 由于JVM的多线程是通过线程轮流切换并分配处 阅读全文
posted @ 2018-09-29 20:01 bkycrab 阅读(143) 评论(0) 推荐(0) 编辑