自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

lucene实践(LuceneInAction)源代码

lucene实践(LuceneInAction)随书源代码

2016-09-20

Getting Started with Google Guava

Getting Started with Google Guava

2016-07-04

chrome_driver_x64

java使用selenium进行自动化模拟测试时,需要在java程序与chrome之间加入一个驱动程序

2014-11-13

findbug 错误日志文档

findbug的错误日志文档 如: Bug: Call to method of static java.text.DateFormat Pattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. The detector has found a call to an instance of DateFormat that has been obtained via a static field. This looks suspicous. For more information on this see Sun Bug #6231579 and Sun Bug #6178997. 上面的英文解释其实应该说得比较清楚,在Java文档中,已经明确说明了DateFormats 是非线程安全的,而在SimpleDateFormat的Jdk 的Source文件中,我们也找到这么一段注释,说明它不是线程安全的

2012-06-01

websphere mq 使用

ibm websphere mq 的使用

2012-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除