
源码分析
文章平均质量分 94
莫失莫忘hh
保持学习,保持充实
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot的底层入口SpringServletContainerInitializer
SpringServletContainerInitializer参考之前的博文无配置文件SSM那么容器启动时候,为什么这么MyWebAppInitializer这个类会被加载呢,进而创建根容器,创建web的ioc容器呢来看这个类的介绍:WebApplicationInitializer是Spring MVC提供的一个接口,它确保检测到您的实现并自动用于初始化Servlet 3容器。WebApplicationInitializer的抽象基类实现AbstractDispatcherServletI原创 2021-03-13 11:27:35 · 916 阅读 · 1 评论 -
HashMap源码分析之treeifyBin、treeify方法、moveRootToFront方法
一、概述我们知道hashmap的结构是数组+链表。当发生冲突的时候,冲突的节点会以链表的形式存储在对应桶的位置上。当冲突变的越来越多时,hashmap查找的效率愈发底下。因为链表的查询的时间复杂度是O(n),所以jdk1.8,推出了红黑树,来提高查找效率。具体就是,当链表的节点大于8之后。链表会转换成红黑树的存储形式,红黑树其实也就是一种查找树。然后又多加了额外的性质。使得红黑树的查找效率提高到...原创 2019-07-22 22:51:39 · 1430 阅读 · 0 评论