面试官:说说延迟任务的时间轮调度算法? 本文继续讨论 Netty 相关的面试题,今天咱们来看一道 Netty 中的高频面试题:说说 Netty 延迟任务的时间轮调度算法? Netty 框架是以性能著称的框架,因此在它的框架中使用了大量提升性能的机制,例如 Netty 用于实现延迟队列的时间轮调度算法就是一个典型的例子。使用时间轮算法可以实现海量任务新增和取消任务的时间度为 O(1),那么什么是时间轮调度算法呢?接下来我们一起来看。 1. 开发运维 2024-06-05 醒在深海的猫
滴滴面试:谈谈对Netty线程模型的理解? Netty 线程模型是指 Netty 框架为了提供高性能、高并发的网络通信,而设计的管理和利用线程的策略和机制。 Netty 线程模型被称为 Reactor(响应式)模型/模式,它是基于 NIO 多路复用模型的一种升级,它的核心思想是将 IO 事件和业务处理进行分离,使用一个或多个线程来执行任务的一种机制。 1.Reactor三大组件 Reactor 包含以下三大组件: 其中: Reactor(反 开发运维 2024-05-31 穿过生命散发芬芳
面试官:说说Netty核心组件? Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行。 Netty 核心组件包含以下内容: 启动器 Bootstrap/ServerBootstrap 事件循环器 EventLoopGroup/EventLoop 通道 Channel 通道处理器 ChannelHandler 通道管道 ChannelPi 开发运维 2024-05-30 醒在深海的猫
基于 Netty 的 Lettuce 居然是这样解析RESP协议的 今天来分享 Lettuce —— 基于 Netty 实现,Springboot2 中默认的 redis 客户端。 那它是不是直接用 Netty 中的那几个 handler 来处理 RESP 协议的呢?一起看看吧。 可以看到这里并没有 codec-redis 模块,所以 Lettuce 并没有使用 Netty 提供的 redis 模块。 图片 (⊙﹏⊙),问题解决得太快了,那就再来思考下,它是怎么做 开发运维 2024-05-20 竹子爱熊猫