09 2018 档案

摘要:Collections工具类 1. 提供大量方法用于操作集合,比如排序,查找,替换 2. 同步控制 提供synchronizedXxx()方法将指定集合类包装成线程同步的集合。 3. 设置不可变集合 提供三个方法返回一个不可变的集合 emptyXxx() singletonXxx() unmodif 阅读全文
posted @ 2018-09-29 20:39 bkycrab 阅读(172) 评论(0) 推荐(0)
摘要:Set集合总览 集合元素无序、不重复,三个实现类都是线程不安全的,最好在创建时通过Collections工具类的synchronizedSortedSet方法来包装Set集合,防止对set集合的意外非同步访问。 HashSet类 1. 底层数据结构是哈希表(是一个元素为链表的数组) 和红黑树,按Ha 阅读全文
posted @ 2018-09-29 20:38 bkycrab 阅读(155) 评论(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 阅读(126) 评论(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 阅读(153) 评论(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 阅读(137) 评论(0) 推荐(0)
摘要:集合类概述 1.继承树 2.集合和数组 区别如下: 数组可以存储基本数据类型,也可以存储引用类型;而集合只能存储引用类型(比如存储int,它会自动装箱成Integer) 数组长度固定,集合长度可变 3.List和map 相同 都是集合类,都是接口 区别 List存储单列元素,Map存储键值对 Lis 阅读全文
posted @ 2018-09-29 20:33 bkycrab 阅读(202) 评论(0) 推荐(0)
摘要:Java虚拟机内存区域 Java虚拟机所管理的内存由以下五个运行时数据区域组成。 1.程序计数器 可以把程序计数器看作当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选择下一条需要执行的字节码指令。 由于JVM的多线程是通过线程轮流切换并分配处 阅读全文
posted @ 2018-09-29 20:01 bkycrab 阅读(153) 评论(0) 推荐(0)
摘要:数据结构 数据结构是相互之间存在一种或者多种特定关系的数据元素的集合。数据元素之间的关系称为结构,分为以下几种: 集合关系 线性结构:一对一关系 树形结构:一对多关系 图状结构:多对多关系 数据元素在计算机中的存储结构分为顺序存储结构(数据相邻)和链式存储结构(借助指针)。 线性结构 特点如下: 存 阅读全文
posted @ 2018-09-03 19:43 bkycrab 阅读(317) 评论(0) 推荐(0)
摘要:线程和进程 "简单入门" 多线程 1.创建多线程 继承Thread类 实现Runnable接口 实现Callable接口(位于concurrent并发包中,重写Call()方法并交给FutureTask类来执行,Call()方法可以有返回值,可以抛异常,get()方法可以拿到返回值,该方法是阻塞的) 阅读全文
posted @ 2018-09-02 14:21 bkycrab 阅读(139) 评论(0) 推荐(0)