![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码
文章平均质量分 86
多读源码利于病
W.Buffer
这个作者很懒,什么都没留下…
展开
-
JDK8-HashMap源码浅析
总叙HashMap是Map接口下一个实现,提供键值对的存储。JDK1.7及以前通过数组+链表实现数据的存储,而JDK8开始加入了红黑树,存储结构做了优化,即存在两种存储方式:数组+链表或数组+红黑树。如何实现存储在开始之前可以先看看Hash表的相关内容。Hash表:理解为一个包含了多个格子的表,每个格子存放不同hash值的元素。例如格子1存放hash值为50的对象、格子2存放hash值为100的对象…Hash碰撞:不同的值计算出的Hash值一般情况下应该是不一样的,因而会存放到Hash表中的不原创 2021-06-21 12:00:50 · 112 阅读 · 0 评论 -
JDK8-ArrayList源码分析
ArrayList源码浅析ArrayList是java.uti·包下的一个可以存储任意类型的集合,并且可以存储重复元素,而且能保证元素的顺序,在使用时,如果不添加泛型限制,则可以同时存储多种元素,但是同时也埋下了地雷,当取出来得时候可能导致类型出错。一般使用的时候都会做类型检查,通过“快速失败”机制,防止错误出现在运行阶段造成严重的后果。类继承关系常用API构造方法public ArrayList(int initialCapacity) {// 带初始容量的构造方法 if原创 2021-09-22 16:57:26 · 118 阅读 · 0 评论 -
JDK动态代理之SpringAOP
/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http:/原创 2020-12-02 21:03:00 · 78 阅读 · 0 评论 -
JDK动态代理之InvocationHandler接口源码分析
JDK动态代理之InvocationHandler接口源码分析InvacationHandler类是JDK动态代理中需要实现的接口,接口中只有一个方法:invoke。代码package java.lang.reflect;/** * {@code InvocationHandler} is the interface implemented by * the <i>invocation handler</i> of a proxy instance. * * 译文:原创 2020-12-02 19:30:45 · 912 阅读 · 0 评论 -
Collections源代码解析和总结
老规矩,底部是总结。package java.util;import java.io.Serializable;import java.io.ObjectOutputStream;import java.io.IOException;import java.lang.reflect.Array;import java.util.function.BiConsumer;import j...原创 2020-03-20 11:56:08 · 428 阅读 · 2 评论 -
Arrays源代码解析和总结
Arrays的代码有点长,但是好多都是重载方法,所以亲们知道怎么看了吧。或者想看总结的请划到底部。package java.util;import java.lang.reflect.Array;import java.util.concurrent.ForkJoinPool;import java.util.function.BinaryOperator;import java.u...原创 2020-03-19 21:09:04 · 205 阅读 · 0 评论 -
HashSet源代码解析和总结
话不多说,看代码。想直接看总结的,门都没有(但是还是有窗的,请拉到最后。)package java.util;import java.io.InvalidObjectException;/** * This class implements the <tt>Set</tt> interface, backed by a hash table * (actu...原创 2020-03-17 11:10:40 · 114 阅读 · 0 评论 -
ArrayList源代码解析和总结
ArrayList算是我比较喜欢的一个结合容器。Buffer话不多,上代码。package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;/** * Resizable-array imp...原创 2020-03-15 11:03:44 · 81 阅读 · 0 评论