首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
netty
订阅
诸葛威
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Java 200+ 面试题补充② Netty 模块
本文是前文《Java 最常见的 200+ 面试题》的第二个补充模块,第一模块为:《Java 200+ 面试题补充 ThreadLocal 模块》。 Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking …
netty的自我学习(八)—Netty的异步模型(Future)以及Netty-HTTP服务实例
表示异步的执行结果, 可以通过它提供的方法来检测执行是否完成,比如检索计算等等. ChannelFuture 是一个接口 : public interface ChannelFuture extends Future 我们可以添加监听器,当监听的事件发生时,就会通知到监听器。 …
netty的自我学习(七)—Netty的简单入门案例
1. bossGroup和workerGroup 如何确定有几个线程组的 我本机机器是4核的,所以默认是8个线程组。 2. workGroup 循环线程组演示 我们启动多个客户端,观察下。 我们顺序开启8个客户端,然后workGroup的8个线程组,循环执行,等第9个客户端连接…
netty的自我学习(四)—NIO的Selector(选择器)
Java 的 NIO,用非阻塞的 IO 方式。可以用一个线程,处理多个的客户端连接,就会使用到Selector(选择器) Selector 能够检测多个注册的通道上是否有事件发生(注意:多个Channel以事件的方式可以注册到同一个Selector),如果有事件发生,便获取事件…
netty的自我学习(二)—初识NIO以及Buffer
Java NIO 全称 java non-blocking IO,是JDK 1.4 提供的新 API,也统称为 NIO(也就是 New IO),是同步非阻塞的。 NIO 有三大核心部分Channel(通道),Buffer(缓冲区), Selector(选择器) 。 NIO是 面…
netty的自我学习(一)—BIO、NIO、AIO的简单介绍
首先,我们先要了解下java的IO模型。 所谓IO模型简单的来说:就是用什么样的数据流通道进行数据的发送和接收,不同的IO模型决定了程序通信的性能。 BIO是JDK1.4版本之前常用的编程方式。 虽然可以用线程池优化技术,但是还是避免不了一个客户端连接请求创建一个线程资源的局面…
Netty之缓冲区ByteBuf解读(一)
在分析 ByteBuf 之前,先简单讲下 ByteBuffer 类的操作。便于更好理解 ByteBuf 。 当我们写入内容后,读写指针值为 13,ytao公众号英文字符占 1 个 byte,每个中文占 4 个 byte,刚好 13,小于设置的当前缓冲区大小 15。 读取内容需要…
netty的自我学习(三)—NIO的channel
BIO 中的 stream 是单向的,例如 FileInputStream 对象只能进行读取数据的操作,而 NIO 中的通道(Channel)是双向的,可以读操作,也可以写操作。 常用的 Channel 类有:FileChannel、DatagramChannel、Server…
netty的自我学习(十)—Unpooled 类以及Netty实现群聊
注意: 如果使用buffer.getByte(i) 获取值,那么readerindex 并不会增加,因为那是从数组索引获取的。 1. 编写一个 Netty 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞) 2. 实现多人群聊 3. 4. 5. 目的:进一步理解Ne…
netty的自我学习(十一)—Netty心跳检测机制
编写一个Netty心跳检测机制案例,当服务器超过3秒没有读时,就提示读空闲当服务器超过5秒没有写操作时,就提示写空闲实现当服务器超过7秒没有读或者写操作时,就提示读写空闲