
netty
netty
jztr
今天你对我爱理不理,明天我让你高攀不起!
展开
-
netty源码之NioEventLoop
NioEventLoop 父类SingleThreadEventExecutor的execute(Runnable task)添加任务时,判断reactor线程是否启动,未启动则启动SingleThreadEventExecutor.this.run() -> NioEventLoop->run() @Override protected void run() { for (;;) { try { t原创 2022-03-01 10:20:56 · 116 阅读 · 0 评论 -
netty源码分析
netty服务端启动源码分析(https://www.jianshu.com/u/4fdc8c2315e8)原创 2022-02-28 11:02:28 · 288 阅读 · 0 评论 -
netty面试题二
1.Netty 核心组件有哪些?分别有什么作用?2.EventloopGroup 了解么?和 EventLoop 啥关系?3.Bootstrap 和 ServerBootstrap 了解么?4.NioEventLoopGroup 默认的构造函数会起多少线程5.Netty 服务端和客户端的启动过程了解么6.Netty 长连接、心跳机制了解么?7.Netty 的零拷贝了解么?答案:百度安全验证...原创 2022-02-24 11:11:48 · 202 阅读 · 0 评论 -
netty 面试题一
1.BIO、NIO和AIO的区别?2.NIO的组成?3.Netty的特点?4.Netty的线程模型?5.TCP 粘包/拆包的原因及解决方法?6.了解哪几种序列化协议?7.如何选择序列化协议?8.Netty的零拷贝实现?9.Netty的高性能表现在哪些方面?10.NIOEventLoopGroup源码?...原创 2022-02-24 11:48:26 · 348 阅读 · 0 评论 -
Selector(四)
1.Selector.open() ->SelectorProvider.provider().openSelector()2.原创 2022-02-23 14:48:38 · 388 阅读 · 0 评论 -
channel(三)
1.channel既可以读数据又可写数据,流是单向的2.channel也可以异步读写3.channel中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入4.FileChannel 从文件中读写数据 DatagramChannel 能通过UDP读写网络中的数据 SocketChannel 能通过TCP读写网络中的数据 ServerSocketChannel可以监听新进来的TCP连接,像Web服务器那样。对每一个新进来的连接 都会创建一个Sock...原创 2022-02-13 16:09:20 · 643 阅读 · 0 评论 -
Buffer(二)
1.cap表示最大容量2.pos记录操作(读写)的位置3.lim记录可读可写的数据大小4.buffer.flip() 写模式转为读模式,pos变为0,lim设置成之前pos的值5.buffer.clear()清除buffer所有数据,pos变为0,lim变为cap6.buffer.compact()方法将所有未读的数据拷贝到Buffer起始处。然后将pos设到最后一个未读元素正后面。limit属性依然像clear()方法一样7.Buffer.rewind()将position设回..原创 2022-02-13 16:03:28 · 148 阅读 · 0 评论 -
IO(一)
IO和NIO基本概念原创 2022-02-13 15:12:21 · 261 阅读 · 0 评论