具备非阻塞、信道复用等特性的JAVANIO极大地提高了TCP通信的效率,由于JAVANIO具有非阻塞的特性,所以基于这一特性可以使用一个线管理多个链接。下面的程序演示了在不使用Selector的情况下简单模拟了一个TCP服务器的搭建和客户端的访问:1,服务器类Server.javapackagecom.zws...
分类:
编程语言 时间:
2015-10-29 13:37:47
阅读次数:
241
拷贝整个文件树是可以递归每个目录和文件调用Files.copy()方法。在使用的时候有一下注意事项。在往目录拷贝文件之前,首先要保证目录已经存在。拷贝源目录(不论是否为空)都会生成目标目录。整个任务一定在preVisitDirectory()方法中执行。visitFile()方式用来拷贝每个文件.....
分类:
编程语言 时间:
2015-10-29 13:09:21
阅读次数:
176
文件删除 删除单个文件的操作很简单,如果要删除一个目录树的话,需要实现FileVisitor 接口然后递归地调用delete() 或deleteIfExists()方法。在看代码之前,需要注意一下问题。在删除一个目录之前,要先删除里面的文件。visitFile()方式是执行删除每个文件最好的方式。....
分类:
编程语言 时间:
2015-10-29 11:20:39
阅读次数:
241
Java?客户端连接Kafka报如下错误 bin/kafka-console-consumer.sh?--zookeeper?255.255.255.255:2181?--topic?eventbustopic
[2015-06-02?16:23:04,375]?WARN?Fetching?topic?metadata?with?correlati...
分类:
编程语言 时间:
2015-10-28 12:56:08
阅读次数:
740
NIO入门前段时间在公司里处理一些大的数据,并对其进行分词、提取关键字等。虽说任务基本完成了(效果也不是特别好),对于Java还没入门的我来说前前后后花了2周的时间,我自己也是醉了。当然也有涉及到机器学习的知识,我想陆陆续续的记录下我的这一次任务的过程,也算做一个总结。首先,手上有这么个达G级别的文...
分类:
编程语言 时间:
2015-10-28 01:30:27
阅读次数:
272
1.Java IO和Java NIO在文件拷贝上的性能差异分析2.java字符串分解 StringTokenizer用法(比split()方法效率高)
分类:
编程语言 时间:
2015-10-21 22:33:56
阅读次数:
154
1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b....
分类:
编程语言 时间:
2015-10-21 09:21:38
阅读次数:
252
一、Buffer类 java.nio.Buffer这个类是用来干什么的?有怎样的结构? "Core Java"中是这样定义的“A buffer is array of values of the same type”。所以,我们可以感性的认识到:buffer就像数组一样,存放的是相同类型的数据。.....
分类:
移动开发 时间:
2015-10-17 21:57:35
阅读次数:
251
九、nio.file 该包是1.7新出的,包含了一系列高级的文件和目录操作方法 1、控制目录属性,只读,系统之类的 2、监控文件及文件夹的改变的WatchServicepublic void startWatch() throws IOException, InterruptedExcepti...
分类:
编程语言 时间:
2015-10-16 13:27:13
阅读次数:
135
五、Selector与SelectionKey Selector是SelectableChannel 对象的多路复用器,为什么使用Selector? 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道。对于操作系统来说,线程之间上下.....
分类:
编程语言 时间:
2015-10-15 20:10:48
阅读次数:
181