最新文章列表

Mina基础(一)

        Mina使用起来多么简洁方便呀,就是不具备Java NIO的基础,只要了解了Mina常用的API,就可以灵活使用并完成应用开发。           首先,看Mina ...
bijian1013 评论(0) 有2050人浏览 2016-02-20 22:51

Mina2.0入门

        最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。           首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释:Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用 ...
bijian1013 评论(0) 有895人浏览 2016-02-20 22:51

JAVA NIO 之一

传统IO 写道   网络传输方式问题:传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之 ...
yangyangmyself 评论(1) 有1572人浏览 2016-01-12 14:14

Jetty如何实现NIO分析(三)

需要了解知识:     1.IO模型:参考  IO与操作系统关系(一)   JAVA几种IO工作机制及特点(二)      2.jetty容器: 参考 JETTY基本架构   1.jetty 模块分析 ...
yanan0628 评论(0) 有4419人浏览 2016-01-07 17:30

java 7 nio逐行读取文件内容

nio逐行读取文件内容,使用 java 7. 首先,获取文件编码; 其次,读取文件内容。   1. 获取文件编码 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ...
nio 
xurichusheng 评论(0) 有5466人浏览 2015-12-26 23:33

java BIO

一、传统的BIO编程 先用BIO实现一个简单功能: server端:监听,打印客户端发送过来的内容,并将原内容回复给客户端。 客户端:向服务端发送内容,并打印服务端返回的内容。 服务端代码:   import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; im ...
snailxr 评论(0) 有1357人浏览 2015-12-10 14:40

java网络编程

java BIO java NIO java NIO-API Channel java NIO-API Buffer
snailxr 评论(0) 有908人浏览 2015-12-10 14:29

Tomcat7中NIO处理分析(二)

6.PollerEvent处理流程 Poller处理的核心是启动执行事件队列中的PollerEvent,接着从selector中遍历已经就绪的key,一旦发生了感兴趣的事件,则交由processSocket方法处理。PollerEvent的作用是向socket注册或更新感兴趣的事件: /** * * PollerEvent, cacheable objec ...
Tyrion 评论(0) 有3289人浏览 2015-11-15 15:50

Tomcat7中NIO处理分析(一)

Tomcat的Connector有三种运行模式bio、nio、apr,先了解一下这三种的区别。 bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操 ...
Tyrion 评论(2) 有10980人浏览 2015-11-15 15:02

Netty番外话

这一篇不涉及具体的Netty工作原理的内容,只是作为一个导读的内容来引导大家思考为什么要产生像Netty的框架。后面会写一些文章来探讨Netty的工作原理和源码实现。 多线程处理请求的模型 1. Thread per request 这种模型的结构如下: //一个主控程序产生新的线程去处理逻辑 while(true){     acceptConnect; //没有连接来就阻塞在这里     i ...
以矫健身姿飞跃 评论(0) 有526人浏览 2015-10-28 14:09

Java NIO原理图文分析及代码实现

目录:一.java NIO 和阻塞I/O的区别     1. 阻塞I/O通信模型     2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会 ...
shiguanghui 评论(0) 有720人浏览 2015-10-20 10:59

打比方理解 NIO 中的角色

打比方理解 NIO 中的角色   Channel 通道   Buffer 缓冲区   Selector 选择器   其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步的非堵塞模式才加入的东西。   以前的流总是堵塞的,一个线程只要对它进行操作,其它操作就会被堵塞,也就相当于水管没有阀门,你伸手接水的时候,不管水到了没有,你就都只 ...
jianfulove 评论(0) 有822人浏览 2015-10-19 11:00

Netty Serial 3:分隔符解码器的应用

一:分隔符解码器简介   在http://chenjunfei0617.iteye.com/blog/2244947中已经介绍了Netty自带的两种解码器,这一节为大家介绍一个Netty自带的一种分隔符解码器DelimiterBasedFrameDecoder。分隔符解码器顾名思义就是完成以分隔符作为结束标志的消息的解码。 二:分隔符解码器的应用   本节以Echo服务为例,为大家介绍分隔符解码器 ...
chenjunfei0617 评论(0) 有875人浏览 2015-09-29 11:14

Apache-Mina官方手册

地址: http://mina.apache.org/mina-project/userguide/user-guide-toc.html
高军威 评论(0) 有757人浏览 2015-09-24 09:45

Netty Serial 2:TCP粘包拆包问题及解决之道

一:TCP粘包拆包简介   TCP是个"流"协议,底层并不了解上次业务数据的具体含义,它是根据TCP缓冲区的实际情况对数据包进行划分,所以在数据传输过程中一个完整的数据包可能会被TCP拆分成多个包进行发送,也有可能把多个小的数据包封装成一个大的数据包发送,这就是TCP的粘包拆包问题。 二:粘包拆包的解决思路   由于底层的TCP无法理解上层的业务数据,所以解决思路只能通过上层的 ...
chenjunfei0617 评论(0) 有2179人浏览 2015-09-21 10:58

Netty Serial 1:入门应用

一:Netty简介   Netty是目前最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和扩展性在同类框架中都是首屈一指的,目前流行的Hadoop的RPC框架avro使用Netty作为底层通信框架,它的主要优点有: 1、开发门槛低; 2、功能强大,支持多种主流协议; 3、性能高,成熟稳定; 4、定制能力强。 二:Netty入门应用   本节以时间服务器为例进行开发,客户端发送一个命令请求, ...
chenjunfei0617 评论(0) 有1643人浏览 2015-09-18 10:08

java nio bug -- infamous epoll 100% CPU bug

in netty use rebuildSelectors()  to workaround the  infamous epoll 100% CPU bug; with newly created {@link Selector}s to replace old one. Linux-like OSs的选择器使用的是epoll-IO事件通知工具。这是一个在操作系统以异步方式工作的网络stack ...
lyp2002924 评论(0) 有2759人浏览 2015-08-24 17:54

(转) BIO,NIO,AIO区别

  【转自】http://qindongliang.iteye.com/blog/2018539 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易 ...
zhb8015 评论(0) 有845人浏览 2015-08-13 14:20

nio,bio

转自http://blog.jobbole.com/88984/#userconsent#
onebyte 评论(0) 有371人浏览 2015-08-08 20:41

最近博客热门TAG

Java(141746) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics