- 博客(60)
- 资源 (5)
- 收藏
- 关注
原创 Linux/Unix监控常用命令
基本命令netstat -i :可以查看到网络的输入流量、输出流量之类的,输出结果如下:Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 564672402 0 0 0 467941430
2014-01-23 15:24:55 725
转载 RandomAccessFile 源码分析
转自:http://www.fengfly.com/plus/view-214076-1.htmlRandomAccessFile 是随机访问文件(包括读/写)的类。它支持对文件随机访问的读取和写入,即我们可以从指定的位置读取/写入文件数据。需要注意的是,RandomAccessFile 虽然属于java.io包,但它不是InputStream或者OutputStream的子类;它也不同于
2014-01-23 15:05:42 938
转载 PrinterWriter 源码分析
转自:http://www.fengfly.com/plus/view-214075-1.htmlPrintWriter 是字符类型的打印输出流,它继承于Writer。PrintStream 用于向文本输出流打印对象的格式化表示形式。它实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。p
2014-01-23 14:52:20 1111
转载 BufferedWriter 源码分析
转自:http://www.fengfly.com/plus/view-214074-1.htmlBufferedWriter 是缓冲字符输出流。它继承于Writer。BufferedWriter 的作用是为其他字符输出流添加一些缓冲功能。public class BufferedWriter extends Writer { // 输出流对象 privat
2014-01-23 14:43:56 805
转载 BufferedReader 源码分析
转自:http://www.fengfly.com/plus/view-214073-1.htmlBufferedReader 是缓冲字符输入流。它继承于Reader。BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。public class BufferedReader extends Reader { private Reader in;
2014-01-23 14:32:59 3043
转载 FileReader FileWriter 源码分析
转自:http://www.fengfly.com/plus/view-214072-1.htmlFileReader 是用于读取字符流的类,它继承于InputStreamReader。要读取原始字节流,请考虑使用 FileInputStream。FileWriter 是用于写入字符流的类,它继承于OutputStreamWriter。要写入原始字节流,请考虑使用 FileOutputSt
2014-01-23 14:17:51 594
转载 InputStreamReader OutputStreamReader 源码分析
转自:http://www.fengfly.com/plus/view-214071-1.htmlInputStreamReader和OutputStreamWriter 是字节流通向字符流的桥梁:它使用指定的 charset 读写字节并将其解码为字符。InputStreamReader 的作用是将“字节输入流”转换成“字符输入流”。它继承于Reader。OutputStreamWri
2014-01-23 14:12:53 829
转载 PipedWriter PipedReader 源码分析
转自:http://www.fengfly.com/plus/view-214070-1.htmlPipedWriter 是字符管道输出流,它继承于Writer。PipedReader 是字符管道输入流,它继承于Writer。PipedWriter和PipedReader的作用是可以通过管道进行线程间的通讯。在使用管道通信时,必须将PipedWriter和PipedReader配套使用
2014-01-23 14:09:01 847
转载 CharArrayWriter 源码分析
转自:http://www.fengfly.com/plus/view-214069-1.htmlCharArrayReader 用于写入数据符,它继承于Writer。操作的数据是以字符为单位!public class CharArrayWriter extends Writer { // 字符数组缓冲 protected char buf[];
2014-01-23 14:05:01 627
转载 CharArrayReader 源码分析
转自:http://www.fengfly.com/plus/view-214068-1.htmlCharArrayReader 是字符数组输入流。它和ByteArrayInputStream类似,只不过ByteArrayInputStream是字节数组输入流,而CharArray是字符数组输入流。CharArrayReader 是用于读取字符数组,它继承于Reader。操作的数据是以字符
2014-01-23 14:00:45 623
转载 System.out 源码分析
转自:http://www.fengfly.com/plus/view-214067-1.htmlpublic final static PrintStream out = null;从中,我们发现,(01) out是System.java的静态变量。(02) 而且out是PrintStream对象,PrintStream.java中有许多重载的println()方
2014-01-23 13:53:10 1652
转载 PrintStream 源码分析
转自:http://www.fengfly.com/plus/view-214066-1.htmlPrintStream 是打印输出流,它继承于FilterOutputStream。PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。与其他输出流不同,PrintStream 永远不会抛出 IOException;它产生的IO
2014-01-23 13:38:13 1047
转载 DataOutputStream 源码分析
转自:http://www.fengfly.com/plus/view-214065-1.htmlDataOutputStream 是数据输出流。它继承于FilterOutputStream。DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 Ja
2014-01-23 13:21:10 734
转载 DataInputStream 源码分析
转自:http://www.fengfly.com/plus/view-214064-1.htmlDataInputStream 是数据输入流。它继承于FilterInputStream。DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由
2014-01-23 13:18:05 658
转载 BufferedOutputStream 源码分析
转自:BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。public class BufferedOutputStream extends FilterOutputStream { // 保存“缓冲输出流”数据的字节数组 pr
2014-01-23 13:09:49 558
转载 BufferedInputStream 源码分析
转自:http://www.fengfly.com/plus/view-214062-1.htmlBufferedInputStream 是缓冲输入流。它继承于FilterInputStream。BufferedInputStream 的作用是为另一个输入流添加一些功能,例如,提供“缓冲功能”以及支持“mark()标记”和“reset()重置方法”。BufferedInputS
2014-01-23 13:01:20 1318
转载 FilterInputStream && FilterOutputStream
转自:http://www.fengfly.com/plus/view-214060-1.htmlFileInputStreamFileOutputStream
2014-01-23 10:16:19 694
转载 File && FileDescriptor
转自:http://www.fengfly.com/plus/view-214059-1.htmlFile File是“文件”和“目录路径名”的抽象表示形式。File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可以比较大小
2014-01-23 10:08:11 1770
转载 Object*Stream
转自:http://www.fengfly.com/plus/view-214055-1.htmlObjectInputStream 和 ObjectOutputStream 的作用是,对基本数据和对象进行序列化操作支持。创建“文件输出流”对应的ObjectOutputStream对象,该ObjectOutputStream对象能提供对“基本数据或对象”的持久存储;当我们需要读取这些存储的
2014-01-22 11:04:50 493
翻译 贪心算法也挺好-Greedy is Good
英文原文:http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=greedyAlg
2014-01-21 16:40:47 1162
转载 Piped*putStream源码分析
转自:在java中,PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。它们的作用是让多线程可以通过管道进行线程间的通讯。在使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用。使用管道通信时,大致的流程是:我们在线程A中向PipedOutputStream中写入数据,这些数据会自动的发送到与P
2014-01-21 14:36:38 536
转载 ByteArrayOutputStream 源码分析
转自:ByteArrayOutputStream 是字节数组输出流。它继承于OutputStream。ByteArrayOutputStream 中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。public abstract class OutputStream implements
2014-01-21 14:16:37 2790
转载 ByteArrayInputStream源码分析
转自:ByteArrayInputStream 是字节数组输入流。它继承于InputStream。它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。我们都知道,InputStream通过read()向外提供接口,供它们来读取字节数据;而ByteArrayInputStre
2014-01-21 14:08:46 711
转载 IO
转自:java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们可以打开文件,然后进行读取和写入。在java 1.0中,java提供的类都是以字节(byte)为单位,例如,FileInputStream和FileOutputStream。而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unico
2014-01-21 13:24:15 412
转载 Servlet 分析
上面的servlet只是接口,相当于描述了servlet的标准,也就是说与协议无关。而HttpServlet的实现是根据Http协议来完成的。打开源码看后发现大多数接口和抽象类,那么真正的实现都在哪呢?在servlet容器源代码里,即类似Tomcat这样的servlet容器。 所以我觉得可以这样理解Servlet的作用:它提供了操控的按钮,这些按钮一旦被安装到Servlet容
2014-01-21 11:28:09 549
转载 Iterator vs. Enumeration
转自:http://www.fengfly.com/plus/view-213904-1.htmlIterator和Enumeration区别在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumeration(枚举类)” 去遍历集合。今天,我们就一起学习一下它们之间到底有什么区别。我们先看看 Enumeration.java 和 Iterat
2014-01-21 11:17:46 655
转载 TreeSet
转自:TreeSet简介TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet, Cloneable, java.io.Serializable接口。TreeSet 继承于AbstractSet,所以它是一个Set集合,具有Set的属性和方法。TreeSet 实现了NavigableSet接
2014-01-21 11:14:45 1554
转载 HashSet源码分析
转自;HashSet 是一个没有重复元素的集合。它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步。这通常是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用 Collecti
2014-01-21 11:11:31 613
转载 Set框架
(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。(02) AbstractSet 是一个抽象类,它继承于AbstractCollection,AbstractCollection实现了Set中的绝大部分函数,为Set的实现类提供了便利。(03) HastSet 和 TreeSet 是Set的两个实现类。 HashSet依赖于HashM
2014-01-21 11:08:08 484
转载 Map对比总结
转自:http://www.fengfly.com/plus/view-213900-1.htmlMap 是“键值对”映射的抽象接口。AbstractMap 实现了Map中的绝大部分函数接口。它减少了“Map的实现类”的重复编码。SortedMap 有序的“键值对”映射接口。NavigableMap 是继承于SortedMap的,支持导航函数的接口。HashMap, Hasht
2014-01-21 10:59:34 420
转载 HashTable源码分析
转自:和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都可以为null。此外,Hashtable中的映射不
2014-01-21 09:47:46 676
转载 HashMap源码分析
转自:HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。
2014-01-17 16:29:33 604
转载 Map架构分析
转自:Map 是映射接口,Map中存储的内容是键值对(key-value)。AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。SortedMap 是继承于Map的接口。SortedMap中的内容是排序的键值对,排序的方法是通过比较器(Comparator)。Naviga
2014-01-17 16:21:40 700
转载 LinkedList ArrayList Vector的比较
转自:List 是一个接口,它继承于Collection的接口。它代表着有序的队列。AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。AbstractSequentialList 是一个抽象类,它继承于AbstractList。Ab
2014-01-17 16:13:54 552
转载 Stack源码分析
转自:Stack简介Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用Stack的源码非常简单,下面我们对
2014-01-17 16:07:11 440
转载 Vector源码分析
转自:Vector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector 实现了RandmoAccess接口,即提供了随机
2014-01-17 15:54:19 478
转载 LinkedList源码分析
转自:LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口
2014-01-17 15:49:12 524
转载 Fail-Fast 机制
转自:fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fas
2014-01-17 15:36:43 1018
转载 ArrayList源码分析
转自:ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功
2014-01-17 15:24:19 597
转载 Collection架构介绍
转自:http://www.fengfly.com/plus/view-213740-1.htmlCollection的架构Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List
2014-01-17 15:10:47 720
findbug 错误日志文档
2012-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人