三也_攻城狮

Code the Craft,Craft the Code

【JAVA】【NIO】对系列翻译的总结,一个综合实例的分析,网络服务端接收客户端输入,实时将内容写文件

基于前面12节的一个JAVA NIO的系列翻译,本文将结合所翻译的内容,用一个综合实例来分析,让大家有一个直观的理解。首先这里贴出系列翻译的文章: Java NIO系列翻译,唯有分享,方能进步 ====================================================...

2015-03-24 11:15:32

阅读数 1242

评论数 0

【JAVA】【NIO】12、Java NIO Pipe

Java NIO管道时两个线程之间的单向数据连接。管道有source channel和sink channel。数据写到sink channel,被source channel读取。 创建管道Pipe pipe = Pipe.open();写数据到管道为了向管道写数据,你需要访问sink cha...

2015-03-23 13:37:52

阅读数 1222

评论数 0

【JAVA】【NIO】11、Java NIO DatagramChannel

Java NIO的DatagramChannel是用来收发UDP数据包的。由于UDP是无连接的网络协议,所以你不能像其它通道一样读写。它收发的是数据包。打开DatagramChannelDatagramChannel channel = DatagramChannel.open(); channe...

2015-03-23 10:45:47

阅读数 916

评论数 0

【JAVA】【NIO】10、Java NIO ServerSocketChannel

Java NIO的ServerSocketChannel是用来监听外来TCP连接的channel,就想标准Java网络中的ServerSocket。实例如下: ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();...

2015-03-20 17:31:35

阅读数 997

评论数 0

【JAVA】【NIO】9、Java NIO SocketChannel

Java NIO的SocketChannel是连接tcp网络套接字的channel。有如下两种方式去创建: 1、打开一个SocketChannel,连接到网络上的一个server 2、当ServerSocketChannel收到一个连接,SocketChannel就创建了 打开SocketChan...

2015-03-20 16:43:54

阅读数 948

评论数 0

【JAVA】【NIO】8、Java NIO FileChannel

Java NIO的FileChannel是连接文件的通道。通过文件通道,你可以从文件读数据,也可以将数据写到文件中。FileChannel类和标准Java IO API都是可用来读文件的。FileChannel不能被设置成非阻塞模式。它总是运行在阻塞模式下。打开文件通道在你使用文件通道之前必须打开...

2015-03-20 11:02:08

阅读数 1498

评论数 0

【JAVA】【NIO】7、Java NIO Selector

selector是Java NIO的组件可以检查一个或多个NIO的channel,并且决定哪个channel是为读写准备好了。这种方式,单个线程可以管理多个channel,也就是多个网络连接。为什么使用选择器优点就是更少的线程去处理多个通道。实际上,你可以使用一个线程去处理所有的通道。操作系统中线...

2015-03-18 17:27:17

阅读数 1705

评论数 0

【JAVA】【NIO】6、Java NIO Channel to Channel Transfers

在Java NIO中,如果其中有一个channel是FileChannel,你可以直接将数据从一个channel传递到另一个channel。FileChannel类有一个transferTo和一个transferFrom方法可以做到。transferFrom()该方法将数据从一个源channel传...

2015-03-18 12:35:24

阅读数 894

评论数 0

【JAVA】【NIO】5、Java NIO Scatter / Gather

标题的意思是Java NIO的分散集中 Java NIO带有内置的分散收集的支持。分散收集的概念主要用于通道的读写。 对一个通道的分散读取就是将数据读到多个buffer中,因此,通道将数据分散到多个buffer中。 对一个通道的集中写就是将数据从多个buffer中写到一个通道中,因此,通道从...

2015-03-17 15:20:26

阅读数 1304

评论数 0

【JAVA】【NIO】4、Java NIO Buffer

Java NIO的Buffer用于和channel进行交互。 buffer本质上是一个内存块,你可以写数据,然后读取出来。 这个内存块是通过NIO的Buffer对象进行包装的,该对象提供了一系列的方法,使得对内存块的访问更加容易了。基本的Buffer使用使用Buffer读写数据一般有如下4步:...

2015-03-16 17:33:02

阅读数 1113

评论数 0

【JAVA】【NIO】3、Java NIO Channel

Java NIO和流类似但有些差异: ·通道可以读写,而流只支持一种方式,读或者写 ·通道可以异步读写 ·通道读写,都是和Buffer交互通道的实现以下是Java NIO中最重要的通道的实现: ·FileChannel ·DatagramChannel ·SocketChannel ...

2015-03-15 19:06:26

阅读数 881

评论数 0

【JAVA】【NIO】2、Java NIO Overview

Java NIO主要有以下核心组件构成: 通道 缓存 选择器 Java NIO其实有比上面更多的类和组件,但是在我看来,Channel,Buffer,Selector是核心的API。其它组件,像管道和文件锁,仅仅只是在与三大核心组件结合使用时的通用工具类。 通道和缓存一般来说,NIO中的所有IO...

2015-03-14 19:04:46

阅读数 882

评论数 0

【JAVA】【NIO】1、Java NIO Tutorial

原文链接:http://tutorials.jenkov.com/java-nio/index.html从java 1.4开始,java nio可以说是java io和java networking的一个可替代的选择。java nio相比于java io提供了一种不同的io工作方式。Java NI...

2015-03-14 16:40:50

阅读数 881

评论数 0

【Flume】flume中transactionCapacity和batchSize概念的具体分析和解惑

不知道各位用过flume的读者对这两个概念是否熟悉了解 一开始本人的确有点迷惑,觉得这是不是重复了啊? 没感觉到transactionCapacity的作用啊? batchSize又是干啥的啊? …… …… 带着这些问题,我们深入源码来看一下: batchSize batchSiz...

2015-03-12 15:47:02

阅读数 7182

评论数 1

【JAVA】JDK KeyStore 如何使用

JAVA中keystore如何来使用 public static void main(String args[]) throws Exception { KeyStore ks = KeyStore.getInstance("JKS"); char[] pwd = &q...

2015-03-10 10:22:22

阅读数 6122

评论数 2

【Flume】flume中Avro Sink到Avro Source的性能测试,是否压缩,是否加密

从官方下载的flume-ng的源码里有单元测试的代码,本文就通过单元测试来体验下flume中avro的性能如何 本文中的一个event的body内容大小是1KB,读者可自行组织文本,达到1KB即可,方便测试时,性能的计算 for (int i = 0; i < client.getBatc...

2015-03-09 15:26:50

阅读数 3602

评论数 1

【Flume】flume的自定义组件如何才能被flume的httpmetricsServer监控起来呢?

可能你认为只要的自定义组件里使用XXXcounter,并调用相关方法就会在flume的监控页面上看到该组件的相关信息,那么你就错了!!!! flume的http监控里有这样一句话 if (!obj.getObjectName().toString().startsWith("...

2015-03-06 14:13:37

阅读数 2121

评论数 1

【HDFS】HDFS的整体架构设计,阅读笔记

以上是该命令的选项 [root@com22 bin]# sh hdfs fsck /flume/events/2015/03/02/13 -racks Connecting to namenode via http://com22.authentication:50070 FSCK start...

2015-03-05 15:07:00

阅读数 2051

评论数 0

【HDFS】hdfs如何打开回收站机制trash,恢复删除的文件

在hdfs中,默认的文件删除保留的时间是0,也就是没有保留删除的文件,删除即丢失 那么如果你想启用hdfs的回收站机制,在删除文件后,希望多久之后,文件才消失,因为这个过程中万一你想来恢复文件呢 fs.trash.interval 1440 ...

2015-03-05 14:31:21

阅读数 4752

评论数 0

【Flume】flume输出sink到hbase的实现

flume 1.5.2 hbase 0.98.9 hadoop 2.6 zk 3.4.6 以上是基础的软件及对应版本,请先确认以上软件安装成功! 1、添加jar包支持 将hbase的lib下的这些jar包拷贝到flume的lib下 2、配置flume 注意看...

2015-03-04 10:59:57

阅读数 7113

评论数 3

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