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