![](https://img-blog.csdnimg.cn/20190916173809799.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码学习
这是我对于一些源码的研究
这是你的路啊
自强不息 追求卓越
展开
-
Java集合框架HashTable源码的解析
HashTable是和HashMap很类似的,但是有个区别是,前者线程安全啊,后者线程不安全啊,前者线程安全主要是方法上写了这个关键字synchronized首先看一下HashTable的继承关系java.lang.Object ↳ java.util.Dictionary<K, V> ↳ java.util.Hashtable<K, ...原创 2018-09-22 17:13:22 · 194 阅读 · 0 评论 -
Java集合框架之HashMap的源码解析
1.首先看一下HashMap的继承关系java.lang.Object ↳ java.util.AbstractMap<K, V> ↳ java.util.HashMap<K, V> public class HashMap<K,V> extends AbstractMap<K,V&g原创 2019-07-31 15:51:06 · 183 阅读 · 0 评论 -
Map集合的源码解读
1.我们先来看一下map的接口package java.util; public interface Map<K,V> { boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); ...原创 2018-09-21 17:28:58 · 1707 阅读 · 6 评论 -
HashSet的底层实现源码
我看了一下HashSet的底层实现,发现被骗了,因为我发现它的底层是依托HashMap来实现的。这就让我很气了啊,好吧,我不气了,还是来看看它怎么来实现的吧,首先我们知道,HashSet是实现了Set接口的,所以,我们说,它是不允许有重复元素的,那么它是怎么保证没有重复元素的呐,其实它的原理就是hashMap判断两个对象是否是同一个元素是一样的。简单先说一下,就是hashCode和equals,首...原创 2018-09-18 09:47:37 · 472 阅读 · 0 评论 -
LinkedList源码分析
public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ transient int size = 0; /*原创 2018-09-16 11:26:51 · 177 阅读 · 0 评论 -
ArrayList源码分析
public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L;/** * D...原创 2018-09-16 11:20:18 · 155 阅读 · 0 评论 -
Collection 结构及源码解析
这个集合的超类,就是集合的祖宗,是个接口,只提供接口 这个是关系public interface Collection<E> extends Iterable<E> { /** * Returns the number of elements in this collection. If this collection * co...原创 2018-09-16 11:07:21 · 942 阅读 · 0 评论 -
mybatis plus 中 EntityWrapper源码解读
mybatis plus内置了好多CRUD,其中 EntityWrapper这个类就是。 这个类是mybatis plus帮我们写好的好多接口,就如同我们在dao层写好方法在xml中实现一样。 那么这个友好的类给我们实现了哪些方法呐,今天我们来通过看看源码,来具体说说,/** * Copyright (c) 2011-2014, hubin (jobob@qq.com). * &l...原创 2019-07-31 09:23:25 · 7712 阅读 · 2 评论