摘要: 原文链接 作者:Jakob Jenkov 译者:黄忠 校对:丁一 Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例 阅读全文
posted @ 2018-07-06 14:33 YelaSilent 阅读(79) 评论(0) 推荐(0)
摘要: 原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地 阅读全文
posted @ 2018-07-06 14:33 YelaSilent 阅读(177) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一 Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramC 阅读全文
posted @ 2018-07-06 14:32 YelaSilent 阅读(49) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一 Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开 SocketChannel 下面是SocketChannel的打开方式: 1 Socket 阅读全文
posted @ 2018-07-06 14:31 YelaSilent 阅读(75) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一 Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中 阅读全文
posted @ 2018-07-06 14:31 YelaSilent 阅读(260) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:周泰 校对:丁一 Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打 阅读全文
posted @ 2018-07-06 14:30 YelaSilent 阅读(70) 评论(0) 推荐(0)
摘要: 原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html 作者:Jakob Jenkov 译者:郭蕾 Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在 阅读全文
posted @ 2018-07-06 14:29 YelaSilent 阅读(59) 评论(0) 推荐(0)
摘要: 原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html 作者:Jakob Jenkov 译者:郭蕾 校对:周泰 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:ch 阅读全文
posted @ 2018-07-06 14:29 YelaSilent 阅读(204) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 下面是本文所涉及到的主题列表: 为什么 阅读全文
posted @ 2018-07-06 14:29 YelaSilent 阅读(95) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一 Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一 阅读全文
posted @ 2018-07-06 14:27 YelaSilent 阅读(56) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一 Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 正如上面所说 阅读全文
posted @ 2018-07-06 14:26 YelaSilent 阅读(56) 评论(0) 推荐(0)
摘要: 原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一 Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API 阅读全文
posted @ 2018-07-06 14:23 YelaSilent 阅读(52) 评论(0) 推荐(0)
摘要: MyBatis提供了一级缓存和二级缓存的支持一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效,是默认开启的。在SqlSession中有一个私有的HashMap([namespace:sql:参数]作为key)用于存储缓存数据。如果SqlSession执行了新增/修改 阅读全文
posted @ 2018-07-06 11:25 YelaSilent 阅读(125) 评论(0) 推荐(0)
摘要: Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。一、JDK动态代理1.通过实现InvocationHandler接口来自定义自己的InvocationHandler;2.通过Proxy.getProxyClass0获得动态代理类(如果实现当前接口的代理类存在,直接 阅读全文
posted @ 2018-07-06 09:31 YelaSilent 阅读(103) 评论(0) 推荐(0)