Netty 面试题23 题
- 01 Channel、ChannelPipeline 和 ChannelHandler 分别是什么?
- 02 Netty 常用的 ChannelOption 有哪些?SO_BACKLOG、TCP_NODELAY、水位线怎么调?
- 03 Netty 的 Bootstrap 和 ServerBootstrap 是什么?启动引导做了哪些配置?
- 04 Netty 的 Future 和 Promise 是什么?异步回调是怎么工作的?
- 05 Netty 的编解码器(Codec)是什么?ByteToMessageDecoder、MessageToByteEncoder 怎么用?
- 06 Netty 和原生 Java NIO 有什么区别?为什么使用 Netty?
- 07 Netty 如何解决 TCP 粘包和拆包?常用解码器有哪些?
- 08 Netty 如何实现心跳和空闲连接检测?
- 09 Netty ByteBuf 相比 ByteBuffer 有什么优势?
- 10 什么是 NIO 的 epoll 空轮询 bug?Netty 是如何解决的?
- 11 Netty 的 Reactor 线程模型是什么?BossGroup 和 WorkerGroup 如何分工?
- 12 Netty 的零拷贝体现在哪些地方?它是否完全没有数据复制?
- 13 Netty 的内存池是怎么设计的?PooledByteBufAllocator 如何减少 GC 和内存碎片?
- 14 Netty 的引用计数如何工作?如何排查 ByteBuf 内存泄漏?
- 15 Netty 如何处理写缓冲积压和背压?
- 16 Netty EventLoop 如何处理 I/O、普通任务和定时任务?
- 17 Netty 的 Channel 怎么存储连接相关的状态?AttributeMap、AttributeKey 怎么用?
- 18 怎么用 Netty 实现 WebSocket 服务?WebSocket 和 HTTP 是什么关系?
- 19 Netty 的 Channel 有哪些生命周期状态?ChannelHandler 的生命周期回调怎么用?
- 20 Netty 的 Epoll 传输和 NIO 传输有什么区别?为什么 Linux 生产环境用 Epoll?
- 21 Netty 怎么优雅关闭?shutdownGracefully 做了什么?
- 22 Netty 的 ChannelHandlerContext 是什么?ctx.write 和 channel.write 有什么区别?
- 23 Netty 的 FastThreadLocal 是什么?它为什么比 JDK 的 ThreadLocal 快?
没有符合条件的题目。