最近在看flume部分功能的源码,关于FileLock的使用,其实在很多开源框架都有涉及,我所看过的有lucene,zookeeper,hadoop,es等开源框架都有用到,下面简单的介绍下FileLock。
1,FileLock是独占锁,控制不同程序(JVM)对同一文件的并发访问。 2,可以对写文件(w)加锁,而且必须是可写文件,不然回报:java.nio.channels.NonWritableChannelException异常,这样可以保证只有同一个进程才能拿到锁对文...
分类:
其他好文 时间:
2015-08-17 23:46:30
阅读次数:
275
Java从1.4开始引进了对于输入输出的改进,相关类位于java.nio包中。新IO主要有以下几个特性:(1)字符集编码器和解码器(2)非阻塞的IO(3)内存映射文件1. 字符集编码器和解码器 Charset类表示不同的字符集,可以使用Charset.forName方法获得指定名称的字符集对象,与....
分类:
编程语言 时间:
2015-08-16 22:50:22
阅读次数:
192
1、Buffer的工作方式 前面《java NIO的工作方式》介绍了Selector检测到通信信道I/O有数据传输时,通过select()方法取得SocketChannel,将数据读取或写入Buffer缓冲区,下面讨论Buffer如何接受和写出数据。通过查看JDK源码可知道,Buffer的构造函数....
分类:
其他好文 时间:
2015-08-10 23:42:10
阅读次数:
296
1、BIO带来的挑战 BIO即阻塞IO,不管是磁盘IO,还是网络IO,数据在写入OutputStream或者从InputStream读取时都有可能发生阻塞,一旦有阻塞,当前线程将会被挂起,即线程进入非可执行状态,在这个状态下,CPU不会给线程分配时间片,线程将会失去CPU的使用权,即线程暂停运行,....
分类:
编程语言 时间:
2015-08-10 00:14:39
阅读次数:
241
java选择器(Selector)是用来干嘛的?2009-01-12 22:21jsptdut | 分类:JAVA相关 | 浏览8901次如题,不要贴api的,上面的写的我看不懂希望大家能给我个通熟易懂的例子还有ServerSocketChannel这个类,java.nio这个包里的东西,我看api...
分类:
编程语言 时间:
2015-08-08 13:24:07
阅读次数:
120
package hash;import hash.Shard.Node;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.util.ArrayList;import java.util.Iterator;import j...
分类:
编程语言 时间:
2015-08-06 15:00:23
阅读次数:
167
例:将字符串内容转为浮点数,再还原出原字符串内容import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
public class test3 {
public static void ma...
分类:
编程语言 时间:
2015-08-04 17:20:43
阅读次数:
132
对netty 和 nio的认识尚浅,分享最近所学到的一些知识,不对的地方还望指正。
Netty介绍
Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol servers &...
分类:
Web程序 时间:
2015-08-02 20:06:52
阅读次数:
316
也学习多线程一段时间了,也写了几个简单实用的功能类,也意思到细节的处理的重要性,现在就让我们来写一个稍稍更有用的异步IO的类。本来想参考Java NIO 中的类,Java NIO作为新io包,本身提供了可在非阻塞模式下的io流,但现在我们用之前的自己做的类,来尝试一下自己定义,我们还是找个范本吧,就...
分类:
其他好文 时间:
2015-08-02 08:56:50
阅读次数:
130
package coin;import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Path;import java.nio.file.StandardWatchEventKinds;import...
分类:
其他好文 时间:
2015-08-02 00:52:30
阅读次数:
129