
JDK源码
longlong2015
这个作者很懒,什么都没留下…
展开
-
JDK 1.7源码阅读笔记(一)String,StringBuilder,StringBuffer
其实对于JDK源码一直有一种情愫,希望能看到前辈们的精华之处,感受代码之美,今天起我也去感受下,如果有和我志同道合的盆友呢,希望咱们一起努力,多多指教吧! 先来看下JDK帮助文档对于三个类的解释,源码中对于三个类的解释都是英文,所以我找的解释就是中文的JDK帮助文档。 String: public final class String extends Objectimplement原创 2015-08-31 15:25:01 · 1437 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(四)集合类之Arrays
前言 (1)Arrays包含用来操作数组(比如排序和搜索)的各种方法。Arrays提供的方法都是静态方法,Arrays的构造函数是私有的,也就是不能被实例化。 (2)包含一个允许将数组作为列表来查看的静态工厂。 (3)除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。 注: 此类中所含方法的文档都包括对实现原创 2015-09-02 15:51:14 · 613 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(二)集合类之ArrayList
ArrayList是我们在java编程中经常使用的类,如何能更好的掌握并使用一个数据结构,个人感觉还是需要研读它的源码,在理解源码的基础上加以应用,才可以明白所以然,明白为什么要这样用。前言 ArrayList源码还是较长的,所以索性把阅读源码的感悟写到前面,关于源码那部分只是作为一个备份,如果有童鞋对ArrayList源码感兴趣,那么可以慢慢看后面的源码,我把自己对于源码的理解写到源码里了!如果原创 2015-09-01 21:55:13 · 772 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(三)集合类之LinkedList
前言 (1)LinkedList的内部实现是双向链表,继承了AbstractSequentialList,实现了List, Deque, Cloneable, java.io.Serializable接口,因此LinkdeList本身支持就支持双端队列操作。LinkedList**允许所有元素(包括 null)**。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get原创 2015-09-02 09:58:07 · 1544 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(五)集合类之Collection
前言 Collection是个接口类,可以说它是集合类的源头,Set接口、List接口、Queue接口都是实现了Collection接口,其提供了一些通用的方法,但未提供任何具体的实现,提供此类是为了能统一的以接口的方式使用一些方法。 源码//继承了迭代器的接口,即整个集合类都采用了迭代器模式(设计模式的一种) public interface Collection<E> extends原创 2015-09-02 16:44:37 · 1224 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(六)集合类之AbstractCollection
前言 (1)AbstractCollection类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。 AbstractSet,AbstractList,AbstractSequentialList,AbstractQueue直接继承于AbstractCollection,后面还会说它的四个子类。 (2)要实现一个不可修改的 collection,编程人员只需扩展原创 2015-09-04 15:31:33 · 493 阅读 · 0 评论 -
JDK 1.7源码阅读笔记(七)集合类之HashMap
前言 HashMap一直是我的一个心病,因为在面试的时候HashMap是个出现频率高发点,不管是知识点,还是现场编程,而且自己当时答得不好,今天就回归到源码,真正探究下HashMap的底层实现,去获知它的特性。特性描述(1)基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hash原创 2015-09-12 10:39:43 · 1947 阅读 · 0 评论