
jdk源码分析
程序员阿军
程序人生,学无止境!
在此感谢大家的关注,后续会持续提供更优质的技术文章,谢谢大家!
展开
-
JDK源码分析-Map接口
Map接口以键值方式存储,常用的实现类有HashMap,Hashtable,ConcurrentHashMap,TreeMap,LinkedHashMap等。 jdk1.7的Map接口的方法有如下,到了jdk1.8还有额外的增加。package java.util; public interface Map<K,V> { //获取集合代下 int size(); //判断集合是否为空 boolean isEmpty(); //...原创 2020-10-30 14:28:33 · 244 阅读 · 0 评论 -
JDK源码分析-Queue, Deque
继承结构Queue接口定义public interface Queue<E> extends Collection<E> { // 将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回 true, //如果当前没有可用的空间,则抛出 IllegalStateException。 boolean add(E e); //将指定的元素插入此队列(如果立即可行且不会违反容量限制), //当使用有容量限.原创 2020-07-15 17:18:41 · 238 阅读 · 0 评论 -
JDK源码分析-ArrayList
继承结构我们都知道数组定义了长度就不可以改变了,而List其实就是可延长的数组,内部就是采用数组结构来实现的,具体怎么实现的,我们往下来看源码,首先是ArrayList 的继承结构如下:构造方法 private transient Object[] elementData; private int size;首先我们从ArrayList的构造方法来看我们可以看到super()调用父类AbstractList的构造方法,而AbstractList方法是没有任何内容的所以不需要原创 2020-07-11 17:24:25 · 271 阅读 · 0 评论 -
JDK源码分析-Vector
继承结构可以看出Vector集合和ArrayList集成结构一样,其实内部方法也是大同小异,这里不常用,就做学习其实现原理构造方法 protected Object[] elementData; protected int elementCount; protected int capacityIncrement; private static final long serialVersionUID = -2767605614048989439L;原创 2020-07-11 12:30:50 · 216 阅读 · 0 评论 -
JDK源码分析-LinkedList
1原创 2020-07-11 11:44:38 · 208 阅读 · 0 评论 -
Collection接口源码分析
存在于java.util包下所有超级接口:Iterable<E>所有已知子接口:BeanContext,BeanContextServices,BlockingDeque<E>,BlockingQueue<E>,Deque<E>,List<E>,NavigableSet<E>,Queue<E>,Set<E>,SortedSet<E>所有已知实现类:Abstra...原创 2020-07-10 12:29:34 · 291 阅读 · 0 评论