- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 java Comparable和Comparator
Comparable 用作默认的比较方式;Comparator 用作自定义的比较方式,当默认的比较方式不适用时或者没有提供默认的比较方式,使用Comparator就非常有用。 像Arrays和Collections中的排序方法,当不指定Comparator时使用的就是默认排序方式,也就是使用Comparable。指定Comparator时就是使用提供的比较器。 sort(Object[])
2013-06-24 15:04:16 708
原创 java 动态代理
1、什么是动态代理所谓Dynamic Proxy是这样一种class,它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些interface。但是它不会替你完成任何实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作。2、动态代理的作用动态代理可以截获类调用,添加一些额外的功能。动态代理可以实
2013-06-18 20:24:43 817 1
原创 java threadlocal
ThreadLocal通过一个Map来为每个线程都持有一个变量副本。这个map以当前线程为key。与synchronized相比,ThreadLocal是以空间换时间的策略来实现多线程程序。Synchronized和ThreadLocal关系ThreadLocal以空间换取时间,提供了一种非常简便的多线程实现方式。因为多个线程并发访问无需进行等待,所以使用ThreadLocal会获得更大的性能。虽
2013-06-17 19:00:52 685
原创 java nio编程细节
1、什么时候注册可读,可写事件Key在connect时注册为SelectionKey.OP_CONNECT,当检测到连接完成时,才将Key转换为可读或可写事件,key.interestOps(OP_WRITE/OP_READ);key在bind时注册为SelectionKey.OP_ACCEPT,当检测到连接到来时,才将Key转换为可读或可写事件。key不能随意注册为可写事件;当注
2013-06-17 11:36:43 1018
原创 java nio总结
JDK1.4开始,NIO API作为一个基于缓存区,并能提供非阻塞IO操作的API被引入。NIO引入了4个如果概念:缓存区:表示数据存放的容器,提供可读写的数据缓存区字符集:用来对缓存区数据进行编码和解码,在字节和字符之间转换通道:用来接收或发送数据,提供与文件、套接字等的连接,类似于Java IO中的流选择器:它与可选择通道一起定义了多路的,无阻塞的IO设施缓存区Buff
2013-06-06 15:02:52 1004
原创 java io总结
java iojava/io基于流的方式实现,所有数据都会串行化写入输入流,或者从输出流读出。输入流分输入字符流和输入字节流;输出流分输出字符流和输出字节流。其中InputStream和OutputStream是字节流的抽象类;Reader和Writer是字符流的抽象类。1、字节流和字符流的区别:字节流是最基本的,主要用在处理二进制数据,处理单元是1个字节字符流是经过转换的
2013-06-06 11:09:02 784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人