![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码解析
文章平均质量分 61
源码解析
韩师学子--小倪
不要告诉别人你的计划,只需要让别人知道结果就行了。
展开
-
spring的bean实例生成疑问
背景RedisFactoryBean作为一个FactoryBean,用来生成访问redis用的client,可以是主从模式的,也可以是集群模式的。疑问如果一个项目里同时配置了redisClient 和redisClusterClient, 那么它们的工厂类RedisFactoryBean 实例会一样吗?bean的xml配置如下: <!-- 测试主从 --> <bean id="redisClient" class="com.common.redis.Red原创 2022-04-30 09:23:44 · 356 阅读 · 0 评论 -
修改源码实践
背景项目里会引入很多依赖包,有的依赖包中的方法高度封装且私有不对外公开,当依赖包中的方法无法满足我们的需求时就需要修改源码。案例依赖包里JobExecutor只有一个初始化方法start(),该初始化方法执行两步操作:1、runFirst()2、 runSecond()public class JobExecutor { public void start() { runFirst(this.access); runSecond();..原创 2022-04-05 12:20:47 · 889 阅读 · 0 评论 -
ArrayList源码解析(基于JDK1.8)
ArrayList源码解析(基于JDK1.8)一、继承结构与层次关系ArrayList继承结构和层次关系,UML图如下:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList:说明ArrayList支持泛型。 extends Abs.原创 2020-09-06 12:17:28 · 193 阅读 · 0 评论 -
TreeMap源码解析(基于JDK1.8)
TreeMap源码解读目录一、继承关系二、基本属性三、构造方法四、Entry介绍(红黑树)1、基本属性与构造方法源码2、常用方法putfixAfterInsertionrotateLeft和rotateRightgetgetEntrygetEntryUsingComparatorremovedeleteEntryfixAfterDeletion方法deleteEntry删除的流程...原创 2020-09-05 23:53:00 · 299 阅读 · 0 评论 -
HashSet源码解析(基于JDK1.8)
HashSet源码解析(基于JDK1.8)目录一、概述二、PRESENT 值三、构造方法四、把HashSet写入流中(也就是序列化)五、从流中读取数据,组装HashSet(反序列化)六、其他简单方法一、概述HashSet是一个无序并且不重复的集合,它是基于HashMap来实现的,UML图如下:1)集合分成了两类,一类是继承了Collection接口的,一类是继承了Map接口的。2)实现了Serializable接口,表明它...原创 2020-09-05 19:54:09 · 240 阅读 · 0 评论 -
数据结构--红黑树
数据结构--红黑树转载:http://blog.csdn.net/eson_15/article/details/51144079转载 2018-03-18 09:59:09 · 206 阅读 · 0 评论 -
HashMap源码解析(基于JDK1.8)
HashMap源码分析伸缩性角度去看HashMap不足一、HashMapHash 散列将一个任意的长度通过(某种hash函数算法)转换成一个固定的值。移位Map:地图 x,y存储总结:通过Hash出来的值,然后通过这个值定位到这个Map,然后value存储到这个map中 HashMap基本原理。Key, valueput("2", "张三");1.key 可以为空吗?Null当成一个key 来存...原创 2018-07-06 21:03:08 · 228 阅读 · 0 评论 -
Map及Map.Entry详解
java Map及Map.Entry详解Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry&l...原创 2017-05-12 20:44:08 · 491 阅读 · 0 评论 -
PriorityQueue源码解析(基于JDK1.8)
Java Queue系列之PriorityQueue转载:https://www.cnblogs.com/demingblog/p/6485193.htmlAPI1.构造函数PriorityQueue()PriorityQueue(Collection<? extends E> c)PriorityQueue(int initialCapacity)PriorityQueue(i...原创 2018-03-06 08:51:21 · 290 阅读 · 0 评论 -
哈希表
哈希表定义:哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)哈希函数的构造方法1.数字分析法: 可以从关键如果事先知道关键字集合,并且每个关键字的位数比哈希表的地址码位数多时,可以从关键字中选出分布较均匀的若干位,构成哈希地址。 ...原创 2018-08-15 00:39:32 · 803 阅读 · 0 评论 -
LinkedHashMap源码解析(基于JDK1.8)
有序的map LinkedHashMap转载:https://blog.csdn.net/u012889434/article/details/48055679HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出...原创 2020-09-08 00:16:20 · 474 阅读 · 0 评论