Netty
文章平均质量分 61
简简单单的robert
底层开发工程师
展开
-
Netty面试难题分析
Netty是如何解决JDK中的Selector BUG的? 背景:调用Selector方法后,会阻塞住,获取上面发生的事件,在JDK 1.6版本开始,在linux内核2.2版本开始,当网卡发生一个变化(并不是有数据发生),就会唤醒selector。 但是selector只会关注连接,接受连接,读和写事件,被唤醒的事件不是selector所要的事件,这样获取不到事件,这样就会反复去取,空轮训。 解决办法:Netty中当空轮训次数达到N次的时候,认为进入了Selector Bug,就将se...原创 2022-05-18 07:42:44 · 179 阅读 · 0 评论 -
Netty使用和常用组件辨析
第一个Netty程序 Bootstrap(启动类),EventLoop(Group)(线程,事件循环处理),Channel(socket, socketchannel) 事件和ChannelHandler(处理事件),ChannelPipeline ChannelFuture(获取异步结果) 客户端和服务器编程的时候,需要关注客户端是使用.handler添加处理,而服务器是使用.childhandler。因为serversocketchannel,仅仅是接受连接,主要通过子的socketch..原创 2022-05-18 07:13:04 · 475 阅读 · 0 评论