摘要: HashMap HashMap的实现原理 基于哈希表(数组+链表+二叉树(红黑树))默认加载因子为0.75,默认数组大小是16把对象存储到哈希表中,如何存储?把key对象通过hash()方法计算hash的值,然后用这个hash值对数组长度取余数(默认是16),来决定对key对象在数组中存储的位置,当 阅读全文
posted @ 2021-07-12 17:36 JamieChyi 阅读(21) 评论(0) 推荐(0)
摘要: HashMap的实现原理: 由Map接口定义的集合又被叫做是查找表,将key值作为value的索引,以key-value键值对的方式进行数据存储,其中key值不可重复; 而Map有多种实现类,以哈希表(hashtable)作为底层数据结构实现的,我们叫做HashMap;因此HashMap的实现原理即 阅读全文
posted @ 2021-07-12 15:58 JamieChyi 阅读(32) 评论(0) 推荐(0)
摘要: Stream接口简单使用 什么是stream? Stream是元素得集合,这点让Stream看起来类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作 我们可以把Stream当成一个高级版本的Iterator,原始版本的Iterator,用户只能一个一个的遍历元素并对其执行某些操 阅读全文
posted @ 2021-07-12 11:00 JamieChyi 阅读(19) 评论(0) 推荐(0)
摘要: 1、jdk1.8的四大核心函数式接口 函数式接口参数类型返回值类型描述ConsumerT无处理一个接受T类型的值FunctionTR处理T类型的值,并返回R类型的值Supplier无T接受一个T类型的值PredicateTboolean处理T类型的值,返回true或者false 2、基本使用: 2. 阅读全文
posted @ 2021-07-11 15:54 JamieChyi 阅读(21) 评论(0) 推荐(0)
摘要: 集合框架的iterator接口 1.集合输出 很是情况下,我们都要把集合的内容进行输出,也就是遍历集合 遍历集合的方式有以下几种: IteratorListIterator(可用于list集合)Enumeration(可用于遍历vector集合)foreach 其中foreach和iterator使 阅读全文
posted @ 2021-07-11 13:59 JamieChyi 阅读(16) 评论(0) 推荐(0)
摘要: HashSet、TreeSet、LinkedHashSet的区别 1、HashSet 1.实现方式:基于哈希表(HashMap)实现 2.不允许重复,可以有一个null元素 3.不保证顺序恒久不变 4.添加元素时把元素作为HashMap的key存储,HashMap的value使用一个固定的Objec 阅读全文
posted @ 2021-07-11 10:34 JamieChyi 阅读(55) 评论(0) 推荐(0)
摘要: ArrayList、Vector、LinkList的区别? 1、ArrayList 实现原理,采用动态对象数组实现,默认构造方法创建了一个空数组第一次添加元素,扩展容量为10,之后的扩充算法:原来的数组大小+原来数组的一半不适合进行删除或插入操作为了防止数组动态扩充次数过多,建议创建ArrayLis 阅读全文
posted @ 2021-07-11 09:02 JamieChyi 阅读(19) 评论(0) 推荐(0)
摘要: Path接口与Files工具类 1.path接口 Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中的第一个部件是跟部件时就是绝对路径。否则就是相对路径 2.Files工具类 读写文件:static path write(Path path,byte[] bytes,OpenOptio 阅读全文
posted @ 2021-07-10 10:01 JamieChyi 阅读(27) 评论(0) 推荐(0)
摘要: NIO: 缓冲区: 在NIO库中,所有的数据都是用缓冲区处理的,在读取数据时,它是直接读到缓冲区的,在写入数据时,它是写入到缓冲区的,任何时候访问NIO中的数据,你都是将它放到缓冲区中。 缓冲区实质上是一个数组,通常它是一个字节数组,但是也可以使用其他种类的数组,但是一个缓冲区不仅仅是一个数组,缓冲 阅读全文
posted @ 2021-07-10 08:29 JamieChyi 阅读(25) 评论(0) 推荐(0)
摘要: 装饰者模式: 意图:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰者模式相比生成子类更为灵活,该模式以对客户端透明的方式扩展对象的功能 适用环境:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 通俗来讲,比如我们开个饮品店,主要卖牛奶,但是由于不同的需要,有的需要牛奶+糖 阅读全文
posted @ 2021-07-09 23:02 JamieChyi 阅读(13) 评论(0) 推荐(0)