本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- Xeden
- zhanjia
- wjianwei666
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
DatagramChannel定义
Channel接口定义:http://donald-draper.iteye.com/blog/2369111
AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238
SelectableChannel接口定义:http://donald-draper.iteye.com/blog/2369317
Se ...
MulticastChanne接口定义
NetworkChannel接口定义:http://donald-draper.iteye.com/blog/2369773
MembershipKey定义:http://donald-draper.iteye.com/blog/2372947
package java.nio.channels;
import java.net.InetAddress;
import ...
MembershipKey定义
package java.nio.channels;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.io.IOException;
/**
* A token representing the membership of an Internet Protocol (IP) mu ...
SocketChannelImpl 解析四(关闭通道等)
SocketChannelImpl 解析一(通道连接,发送数据):http://donald-draper.iteye.com/blog/2372364
SocketChannelImpl 解析二(发送数据后续):http://donald-draper.iteye.com/blog/2372548
SocketChannelImpl 解析三(接收数据):http://donald-draper.i ...
SocketChannelImpl 解析三(接收数据)
SocketChannelImpl 解析一(通道连接,发送数据):http://donald-draper.iteye.com/blog/2372364
SocketChannelImpl 解析二(发送数据后续):http://donald-draper.iteye.com/blog/2372548
引言:
前一篇文章我们看了一下SocketChannelImpl发送多个字节序列的过程,先来回顾一下 ...
SocketChannelImpl 解析二(发送数据后续)
SocketChannelImpl 解析一(通道连接,发送数据):http://donald-draper.iteye.com/blog/2372364
引言:
上一篇文章我们看了一下SocketChannelImpl的初始化,通道连接(Sock ...
SocketChannelImpl 解析一(通道连接,发送数据)
ThreadLocal解析 :http://donald-draper.iteye.com/blog/2368159
Java NIO ByteBuffer详解:http://donald-draper.iteye.com/blog/2357084
DirectByteBuffer简介:http://donald-draper.iteye.com/blog/2372351
SelectorProvi ...
DirectByteBuffer简介
Java NIO ByteBuffer详解:http://donald-draper.iteye.com/blog/2357084
MappedByteBuffer定义:http://donald-draper.iteye.com/blog/2371594
Reference定义(PhantomReference,Cleaner):http://donald-draper.iteye.com/blo ...
MappedByteBuffer定义
Java NIO ByteBuffer详解:http://donald-draper.iteye.com/blog/2357084
引言:
在上一篇文章中我们看了HeapByteBuffer,今天来看另外一个DirectByteBuffer。在看DirectByteBuffer之 ...
SocketChannel接口定义
Channel接口定义:http://donald-draper.iteye.com/blog/2369111
AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238
SelectableChannel接口定义:http://donald-drap ...
ByteChannel,分散聚集通道接口的定义(SocketChannel)
Channel接口定义:http://donald-draper.iteye.com/blog/2369111
AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238
SelectableChannel接口定义:http://donald-drap ...
ServerSocketChannelImpl解析
Channel接口定义:http://donald-draper.iteye.com/blog/2369111
AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238
SelectableChannel接口定义:http://donald-draper.iteye.com/blog/2369317
Se ...
WindowsSelectorImpl解析二(选择操作,通道注册,通道反注册,选择器关闭等)
WindowsSelectorImpl解析一(FdMap,PollArrayWrapper):http://donald-draper.iteye.com/blog/2370811
引言:
上一篇文章我们简单看了一下的WindowsSelectorImpl内部集合和变 ...
(四)NIO-Selector
一、
seletor连接器,多路复用器,类似于路由;是用一个selector管理多个channel
0.主要方法
//获取选择器
Selector.open();
//将通道注册到选择器中让选择器管理这个通道
channle.regeister(selc,ops)
//检查已经注册在选择器上的通道关心的操作是否有已经就绪可以处理的
int select() // ...
(一)NIO与BIO
参考资源:http://ifeve.com/java-nio-all/
一、简介
NIO: new IO , non-blocking IO , 非阻塞IO流
面向通道,操作缓冲区,双向传递
BIO: 传统的IO处理,阻塞式IO流
面向流操作字符、字节,具有方向性
二、
由于BIO在处理,高并发线程处理时,在以下情况容易出现线程阻塞
connect,发起连接操作时
acc ...
Apache Thrift 初学小讲(五)【代理】
WEB中我们很常见的一种部署方式是在几个tomcat前面加一个nginx做反向代理,此时的nginx有了负载均衡和路由网关的功能。nginx工作在http层,thirft服务工作在tcp层上,所以不能用nginx作为thirft服务的代理(据说nginx可以装一个插件来支持tcp层)。tcp层上的有一个开源的叫HAProxy,用成熟的开源软件有好处,受限制也比较大,本节是用3种方式实现thirf ...
Java NIO 初学
刚开始学习java nio开发,写了个简单的例子,使用NIO 实现阻塞的发送接收数据,但是发现客户端一直没有接受到数据:
@Test
public void Server() throws IOException{
ServerSocketChannel sChannel = ServerSocketChannel.open();
sChannel.bind(new InetSo ...
netty vs jetty
对比版本netty4.1 , jetty9.3
1.socket连接处理
jetty 使用AbstractConnector.Acceptor来处理连接, 线程数=Math.max(1, Math.min(4,cores/8)), 但是自己不new线程而是从共享的QueuedThreadPool中拿线程来执行
netty 使用一个单独的NioEventLoopGrou ...