1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件: 代码: package test; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.fi ...
分类:
编程语言 时间:
2019-11-06 16:56:12
阅读次数:
98
Apache MINA 是一个用于简化开发构建高性能、高可扩展的网络应用框架。通过JAVA NIO在各种传输协议(如:TCP/IP、UDP/IP)上提供抽象的事件驱动异步API Apache MINA可以称为:NIO框架库、服务端客户端框架库、一个网络套接字库 特性 为各种传输协议提供统一API 提 ...
分类:
Web程序 时间:
2019-11-06 16:41:39
阅读次数:
136
Zookeeper与Kafka Kafka Kafka SocketServer是基于Java NIO开发的,采用了Reactor的模式(已被大量实践证明非常高效,在Netty和Mina中广泛使用)。Kafka Reactor的模式包含三种角色:Acceptor;Processor ;Handler ...
分类:
其他好文 时间:
2019-11-03 10:18:46
阅读次数:
98
出处: Java NIO浅析 NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与 ...
分类:
编程语言 时间:
2019-10-28 23:48:43
阅读次数:
136
前言 前面两篇文章(Java NIO之理解I/O模型(一)、Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式。这次要写一些更贴近实际一些的内容了,终于要说到了Java中的各种IO了。我也是边学边理解,有写的不对的地方,欢迎小伙伴们指出和补充。 ...
分类:
编程语言 时间:
2019-10-27 20:53:47
阅读次数:
91
简介:Reactor 设计模式是一种事件驱动的设计模式,将一个或者多个客户端请求分发到不同的处理器上,来提升事件处理的效率。主要的应用场景就是java NIO当中用户处理网络请求。使用的是异步非阻塞IO 在接受Reactor 模式之前,需要先了解常见的几种IO网络模型。 1、BIO(阻塞IO模型) ...
分类:
其他好文 时间:
2019-10-25 16:13:02
阅读次数:
79
场景很简单,就是多个客户端通过udp,连接到服务器(其实是无连接的,就是服务器保存了客户端的ip信息)。然后通过udp协议先服务器发送消息,然后服务器在通过udp转发在各个客服端。 这个是不是 观察者模式 server代码 client 代码 ...
分类:
编程语言 时间:
2019-10-24 15:45:19
阅读次数:
86
nio 模拟客户端和服务器互相通讯 传输一个int值,并且不断的+1; 服务器 客户端 ...
分类:
编程语言 时间:
2019-10-06 00:32:52
阅读次数:
80
第一.NIO概述 java.nio 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO)。新增了许多用于处理输入输出 的类,这些类都被放在 java.nio 包及子 ...
分类:
其他好文 时间:
2019-10-04 09:55:41
阅读次数:
72
前言:我们知道,Netty是基于NIO开发的一套框架,在学习Netty之前,我们先学习下Java NIO。 一、IO多路复用模型 IO多路复用模型使用了Reactor设计模式,主要有三种实现:Reacotr单线程、Reactor多线程、Reactor主从模式。 1. Reactor单线程 在Reac ...
分类:
编程语言 时间:
2019-09-25 16:06:31
阅读次数:
86