文章 2018-09-06 来自:开发者社区

Java基础之LinkedHashMap源码解析

Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之ArrayList源码解析 LinkedHashMap public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> { /** * HashMap.Node的...

Java基础之LinkedHashMap源码解析
文章 2018-09-05 来自:开发者社区

Java基础之HashMap源码解析

Java集合源码解析系列 Java基础之LinkedHashMap源码解析 Java基础之ArrayList源码解析 HashMap public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { /*...

Java基础之HashMap源码解析
文章 2018-08-30 来自:开发者社区

Java FileWriter OutputStreamWriter类源码解析

FileWriter 因为篇幅原因,上一篇直接了字符输入流,今天来分析一下跟FileReader相对应的字符输出流FileWriter。FileWriter是将字符写入文件的通用类,构造函数假定使用默认的字符编码和默认的字节缓冲区大小8K是使用者可以接受的,如果要指定这些值,需要通过一个FileOutputStream来构造FileWriter的父类OutputStreamWriter。 文件是....

文章 2018-08-20 来自:开发者社区

Java StringBuffer StringBuilder类源码解析

StringBuffer StringBuffer是线程安全的字符动态序列,像String但是可以修改,在任何时点他都含有字符的特定序列,但是序列的长度和内容可以通过调用某些方法来修改。 StringBuffer对于多线程是安全的,在必要的方法上都加了synchronized。核心方法是append和insert,他们通过重载可以接受任何类型的数据。将数据转换为String然后扩展或者插入到St....

文章 2017-08-01 来自:开发者社区

Java TreeMap 源码解析

继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap。 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。 废话不多说,进入正题。 签名(signature) public class Tre....

文章 2017-08-01 来自:开发者社区

Java集合框架之 Java HashMap 源码解析

签名(signature) public class HashMap<K,V>  extends AbstractMap<K,V>  implements Map<K,V>, Cloneable, Serializable  可以看到HashMap继承了 标记接口Clone...

文章 2016-06-16 来自:开发者社区

java Stack源码解析

本源码解析基于JDK1.7 概要 Stack是基于Vector实现的first-in-last-out数据结构 Stack用同步来实现了线程安全,因此在单线程情况下该类会由于加锁开销而效率低 Stack在Vector的基础上增加了五个方法 push 入栈 pop 出栈 peek 取栈顶元素 empty 判断栈空 search 返回某个元素距离栈顶的距离 ...

文章 2016-06-14 来自:开发者社区

java HashTable源码解析

本文基于JDK1.7,HashTable是用同步来实现线程安全的Map,使用Hash算法定位 与HashMap类似,HashMap是线程不安全的,单线程下效率更高,多线程下ConcurrentHashMap可保证线程安全且效率优于HashTable Hashtable 概要 与HashMap主要区别是Hashtable的put,get方法都是同步的,线程安全,但是性能较差 key和va...

文章 2016-06-13 来自:开发者社区

java LinkedHashMap源码解析

本源码解析是基于JDK1.7,本篇与HashMap源码解析较强的关联性 LinkedHashMap概要 LinkedHashMap是基于HashTable与LinkedList原理实现的 HashMap是基于数组的,而LinkedHashMap是基于循环双向链表的,即每个节点都有指向前后节点的指针, header节点是不含真实元素的标兵节点,由于每次插入都是在header的前面,hea...

文章 2016-06-13 来自:开发者社区

java TreeMap源码解析

TreeMap 概要 基于红黑树的NavigableMap put,get,remove,containsKey操作时间复杂度 log(n) 提供给SortedMap的比较器或者自身的比较函数必须与equals方法一致,因为对于SortedMap,是否相等是基于compare或者compareTo方法的,如果compare方法与equals方法不一致,SortedMap也可以工作,只是与Ma...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注