java
文章平均质量分 80
ql5560106
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java nio学习:简单的echo服务
代码实现了一个简单单线程的echo服务,首先创建并绑定监听通道,接着注册到选择器中,选择器等待事件的发生,当有连接到来时创建新的连接并注册读事件,当连接有数据可读时读取并返回数据,当对端关闭连接时则注销事件并关闭连接ServerSocketChannel acceptor = ServerSocketChannel.open();//创建监听通道acceptor.configureBlock原创 2016-02-27 15:01:32 · 312 阅读 · 0 评论 -
java序列化、hessian和protostuff性能比较
序列化机制可以把对象转化成字节数组,将字节数组还原为对象称为反序列化。序列化常用于网络传输对象或存储对象,RPC(远程过程调用)函数调用的参数和结果就是通过序列化成字节数组传递的。java内置的序列化能将实现了Serilazable接口的对象进行序列化和反序列化,ObjectOutputStream的writeObject()方法可序列化对象生成字节数组ByteArrayOutputStr原创 2016-03-02 18:40:52 · 3029 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la转载 2016-02-23 19:31:08 · 227 阅读 · 0 评论 -
java IO和NIO性能比较
学习了java nio原理,一直停留在理论的阶段,今天就来对java中的IO和NIO性能做个测试,测试代码主要通过堆内存、直接内存和内存映射读取一个88M的文件,测试代码如下,刚开始缓冲大小都是1KB,后面改为文件大小(88MB)。public class IOTest { //读取的文件,大小为88M static private File file = new File("D://1原创 2016-02-25 17:12:27 · 762 阅读 · 0 评论 -
Java NIO与IO的主要区别
原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代转载 2016-02-26 11:25:32 · 317 阅读 · 0 评论 -
java nio学习:缓冲区、通道和选择器
java nio中引入了缓冲区,缓冲区中的数据可以写入通道,也可以从通道中读取数据到缓冲区。nio中的缓冲区就是对数组的简单封装,缓冲区有读模式和写模式,缓冲区的属性有容量(capacity)、限制(limit)、位置(position),容量表示数组的大小,限制表示第一个不能读写的位置,位置表示读写索引的位置。新申请一个1024字节的缓冲区ByteBuffer buf = ByteBuf原创 2016-02-27 10:48:38 · 834 阅读 · 1 评论 -
jdk源码学习:线程池
java中使用线程池一般使用Executors的工厂方法配置,newCachedThreadPool()创建无界线程池,可以进行线程的自动回收,newFixedThreadPool(int)创建固定大小的线程池,newSingleThreadExecutor()创建单线程线程池,它们通过对构造函数传递不同的参数来配置不同类型的线程池。线程池构造函数:ThreadPoolExecutor(int原创 2016-02-29 15:33:35 · 386 阅读 · 0 评论 -
命令模式
命令模式:将请求封装成对象,实现对客户调用的参数化,对请求排队或者记录请求日志,支持撤销请求。原创 2016-03-01 10:13:46 · 175 阅读 · 0 评论
分享