![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
六甲横宝
这个作者很懒,什么都没留下…
展开
-
从TreeMap源码搞懂红黑树
红黑树概述在之前分析集合框架源码时笔者曾说过“红黑树的部分以后有经理再进行补充吧,左旋右旋,treefy,实在是磕不懂源码了哈哈哈”,终于狠下心从TreeMap源码仔细研究了一遍,来吧,好好分析分析红黑树这个牛逼的数据结构。TreeMap源码最开始的注释中就写到了这样的一句话:/** * A Red-Black tree based {@link NavigableMap} implementation. */也就是说 TreeMap 是由红黑树实现的,红黑树和AVL树类似,都是在进行插入和删原创 2020-12-13 14:24:45 · 205 阅读 · 0 评论 -
Java集合框架及其源码分析
文章目录1. 容器概述1.1. Java容器的引入及容器中的接口1.2. `Collection`接口中的抽象方法1.3. `Iterable`接口和`Iterator`接口1.4. `List` 接口1.5. `Set` 接口1.5. `Queue` 与 `Deque`接口1.7. `Map` 接口2. 主要的具体集合及其源码分析2.1. `ArrayList`2.1.1. jdk 7 情况下:2.1.2. jdk 8 情况下:2.2. `LinkedList`2.4. `ArrayDeque`2.4.原创 2020-11-03 13:07:09 · 387 阅读 · 0 评论 -
SpringBoot起步依赖和自动配置原理解析
SpringBoot起步依赖和自动配置起步依赖我们知道一个SpringBoot项目都要以 spring-boot-starter-parent 作为父工程,也就是要在工程的 pom 文件中引入如下依赖(以 2.2.6版本为例):<!-- in pom.xml of our project --><parent> <groupId>org.springframework.boot</groupId> <artifactId>s原创 2020-10-28 16:37:39 · 630 阅读 · 0 评论