
java
文章平均质量分 64
YYlxid
这个作者很懒,什么都没留下…
展开
-
Vector源码分析
源码版本为JDK1.7.0_75。public class Vector extends AbstractList implements List, RandomAccess, Cloneable, java.io.SerializableVector继承了AbstractList,实现了List接口,可以被当作list使用;实现原创 2016-02-20 17:45:12 · 390 阅读 · 0 评论 -
LinkedList源码分析
public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable源码版本为JDK1.7.0_75.LinkedList继承了类AbstractSequentialList的双向链表,可以被当作堆栈、队列或原创 2016-02-20 18:10:15 · 364 阅读 · 0 评论 -
java中transient关键字
一个对象只要实现了Serializable接口,该对象就可以被序列化。然而在实际开发过程中,常常会遇到这样的问题,该类有些属性需要序列化,其他属性不需要被序列化。例如一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及序列化)中被传输,这些信息对应的变量就可以加上transient关键字,这样变量的生命周期仅存在于调用者的内存中而不会被写到磁盘里持久化。原创 2016-02-20 18:11:26 · 425 阅读 · 0 评论 -
ArrayList源码分析
ArrayList内部使用一个Object[]数组来保存元素。源码版本为JDK1.7.0_75. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable,java.io.Serializable从ArrayList可以看出它是支持泛型的,原创 2016-02-20 18:17:06 · 453 阅读 · 0 评论 -
List之Stack源码分析
源码版本为JDK1.7.0_75。该类继承自Vector,说明该类是可克隆的、可序列化的,且是同步的。publicclass Stack extends Vector构造函数public Stack() { }入栈 /*** 将一个元素放入栈顶,通过vector类的addElement方法实现 * Pushes an item onto th原创 2016-02-22 16:55:13 · 375 阅读 · 0 评论 -
Map之HashMap源码分析
public class HashMap extends AbstractMap implements Map, Cloneable, SerializableHashMap继承自AbstractMap,实现了Map接口,有map的基本操作;实现了Cloneable接口,使得该类是可克隆的;实现了Serializable接口,说明该类支持序列化。Hash原创 2016-02-25 20:38:16 · 682 阅读 · 0 评论 -
InputSteam源码分析
InputStream是一个抽象类,属于字节流的读取。/** * 该抽象类是所有字节输入流的超类。 */public abstract class InputStream implements Closeable { // 该变量用于确定在skip方法中使用的最大缓存数组大小。 private static final int MAX_SKIP_BUFFER_SIZ原创 2016-04-07 16:52:29 · 750 阅读 · 0 评论 -
OutputStream源码分析
OutputSream是一个抽象类,属于字节流的写。import java.io.Closeable;import java.io.Flushable;import java.io.IOException; /** * 该抽象类是所有字节输出流的超类。一个输出流接受输出字节并将它们发送到池里(sink) * 定义OutputStream的子类至少要实现写一个字节到输出流这个方法。 *原创 2016-04-07 17:30:45 · 474 阅读 · 0 评论