摘要: ArrayDeque 是基于数组实现到的一个无界双端队列,容量可扩展,不允许null元素,因为移除位的元素将使用null填充。队列的容量是数组的长度,并且数组长度始终是2的次幂。使用 实现栈或者队列比使用 、`LinkedList`效率高。 双端队列可以从头部和尾部新增或移除元素。使用 和`tail 阅读全文
posted @ 2020-01-28 20:48 程序员肥猫 阅读(288) 评论(0) 推荐(0) 编辑
摘要: PriorityQueue 基于 实现,是一个无界队列,不允许null元素。底层存储使用数组,索引n的元素的左右两个孩子索引分别为 和 。 元素通过比较器排序,如果比较器为空,则使用自然排序。 默认容量大小为11,当存储数组中总元素个数等于数组长度时,触发扩容。扩容时,如果原存储数组长度小于64,则 阅读全文
posted @ 2020-01-28 16:02 程序员肥猫 阅读(424) 评论(0) 推荐(0) 编辑
摘要: HashMap 元素顺序:HashMap中元素是乱序的,并不会按照某种规律排序。在添加元素时新元素被插入到最后,扩容时,最后一个元素又被放置在桶的第一个元素。 默认容量为16,负载因子为0.75,扩容时,容量会x2扩大,扩容阈值也x2。 元素以一个数组为桶作为存储,数组的每一个索引位便是一个桶,桶中 阅读全文
posted @ 2020-01-27 16:08 程序员肥猫 阅读(148) 评论(0) 推荐(0) 编辑
摘要: UML || | | | | |add(E e)|添加在尾部| |remove(Object o)|找到并移除| |addFirst(E e)|头部添加一个元素| |removeFirst()|头部移除一个元素,如果链表为空,抛出异常| |addLast(E e)| 尾部添加一个元素| |remov 阅读全文
posted @ 2019-07-28 18:32 程序员肥猫 阅读(118) 评论(0) 推荐(0) 编辑
摘要: UML 主要代码 ArrayList实现了List、RandomAccess、Cloneable、Serializable,继承了AbstractList。 为什么继承了AbstractList还要实现List接口? AbstractList中已经实现了List接口,这里其实是没有必要再实现List 阅读全文
posted @ 2019-07-13 22:08 程序员肥猫 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们在一些不受spring管理的类中需要用到spring管理的Bean,那么这个时候可以使用如下工具类从spring容器中获取相关的Bean实例。 阅读全文
posted @ 2019-04-10 13:23 程序员肥猫 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 添加Maven依赖 程序代码 阅读全文
posted @ 2019-04-10 12:40 程序员肥猫 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发中,当遇到一个请求需要传递多个参数时,我们习惯将参数封装到一个POJO对象中,已提高程序的可读性和简化编写。但是在使用SpringCloud时,Feign对SpringMVC注解支持并不完善,其中一点就是,当发送的GET请求携带多个参数时,不能使用POJO来封装参数,这个就比较蛋疼了。一 阅读全文
posted @ 2019-04-10 12:32 程序员肥猫 阅读(2031) 评论(0) 推荐(0) 编辑
摘要: 第三方可视化工具连接MySQL8.0 Unable to load authentication plugin 'caching_sha2_password' 操作 mysql root p 进入mysql数据库 use mysql 将数据库切换到mysql alter user 'root'@'l 阅读全文
posted @ 2018-08-06 21:51 程序员肥猫 阅读(384) 评论(0) 推荐(0) 编辑
摘要: IntellJ IDEA神器使用技巧 命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键 1、基础快捷键 1.1、无处不在的跳转项目之间的跳转 1.1.1、项目 项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+] 1.1.2、类 文 阅读全文
posted @ 2018-04-21 15:39 程序员肥猫 阅读(1499) 评论(0) 推荐(1) 编辑