JDK源码阅读
王玉鹏Roc
个人格言:每天进步一点点。喜欢技术钻研和交流,喜欢结交业内有志之士。欢迎广大技术伙伴沟通交流。大家一起来推动中国互联网技术的更新和进步!
展开
-
JDK源码阅读之Object类
JDK源码阅读之Object类源代码package java.lang; public class Object { /* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/ private static native void registerNatives(); /* 对象初始化时自动调用此方法*/原创 2015-09-25 17:50:29 · 384 阅读 · 0 评论 -
JDK源代码阅读之CharSequence
JDK源代码阅读之CharSequence CharSequence是java.lang包中的一个接口,它只包括length(), charAt(int index), subSequence(int start, int end),toString()这几个API方法源代码package java.lang;public interface CharSequence { int l原创 2015-09-23 14:29:18 · 432 阅读 · 0 评论 -
JDK源码阅读之HashMap类
JDK源码阅读之HashMap类 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。线程不安全。( Hashtable 不允许null值或null键。虽然线程安全,但效率太低。其余和HashMap功能一致) HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散原创 2015-09-22 12:06:17 · 397 阅读 · 0 评论 -
JDK源码阅读之Cloneable接口
JDK源码阅读之Cloneable接口 Cloneable接口没有函数,只是一个标识。就像Java.io.serializable接口一样源代码package java.lang;/** * @author unascribed * @see java.lang.CloneNotSupportedException * @see java.lang.Object#c原创 2015-09-16 19:26:14 · 326 阅读 · 0 评论 -
JDK源码阅读之Set不重复元素集合接口
JDK源码阅读之Set不重复元素集合接口 Set是最简单的一种集合。集合中的对象无序,并且没有重复对象。而List集合有序且对象可重复。源代码package java.util;/** * @author Josh Bloch * @author Neal Gafter * @see Collection * @see List * @see SortedSet * @se原创 2015-09-16 16:53:44 · 343 阅读 · 0 评论 -
JDK源码阅读之ListIterator接口
JDK源码阅读之ListIterator接口package java.util;public interface ListIterator<E> extends Iterator<E> { // Query Operations boolean hasNext(); E next(); boolean hasPrevious(); E previous();原创 2015-09-16 14:21:03 · 452 阅读 · 0 评论 -
JDK源码阅读之Map接口
JDK源码阅读之Map接口 Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。package java.util;/* * @author Josh Bloch *原创 2015-09-16 17:46:13 · 346 阅读 · 0 评论 -
JDK源码阅读之List接口
JDK源码阅读之List接口package java.util;/** * @author Josh Bloch * @author Neal Gafter * @since 1.2 */public interface List<E> extends Collection<E> { // Query Operations int size(); boolean原创 2015-09-16 11:47:35 · 380 阅读 · 0 评论 -
JDK源码阅读之Serializable接口
JDK源码阅读之Serializable接口你的类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。原创 2015-09-14 15:35:55 · 407 阅读 · 0 评论 -
JDK源码阅读之Collection集合接口
JDK源码阅读之Collection集合接口Collection接口定义如下public interfice Collection<E> extends Iterable<E> 从接口的定义中可以发现,此接口使用了泛型的定义,在操作时必须指定具体的操作类型。这样可以保证类集操作的安全性,避免发生ClassCastException异常。 Collection是最基本的集合接口,一个Collec原创 2015-09-15 20:20:29 · 358 阅读 · 0 评论 -
JDK源码阅读之Iterator迭代器接口
JDK源码阅读之Iterator迭代器接口 迭代器这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Collection的遍历: List list =new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); I原创 2015-09-15 11:36:31 · 470 阅读 · 0 评论 -
JDK源码阅读之Iterable接口,使你的类可以迭代遍历
JDK源码阅读之Iterable接口,使你的类可以迭代遍历package java.lang;import java.util.Iterator;/** * 实现此接口可以使你的类具有迭代遍历功能 * @since 1.5 */public interface Iterable<T> { Iterator<T> iterator();}原创 2015-09-15 11:48:10 · 544 阅读 · 0 评论 -
JDK源码阅读之Runnable接口
JDK源码阅读之Runnable接口 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口原创 2015-09-14 15:50:00 · 1422 阅读 · 1 评论 -
JDK源码阅读之AbstractMap类
JDK源码阅读之AbstractMap类 java.util.AbstractMap类提供了 Map 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。package java.util;import java.util.Map.Entry;public abstract class AbstractMap<K,V> implements Map<K,V> { protecte原创 2015-09-21 17:39:52 · 464 阅读 · 0 评论