时间轮算法(TimingWheel)源码层实现原理深度剖析
时间轮算法(TimingWheel)源码层实现原理深度剖析 前言 时间轮的应用场景很多,在 Netty、Akka、Quartz、ZooKeeper 、Kafka等组件中都存在时间轮的踪影。我们下面讲解的时间轮的实现以JRaft中的为例子进行讲解,因为JRaft这部分的代码是参考Netty的,所以大家也可以去Netty中去寻找源码实现。 时间轮用来解决什么问题

2023年2月15日
大约 13 分钟
Netty面试系列-01
Netty面试系列-01 1. 什么是 Netty? Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),它的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。使用它可以快速简单地开发网络应用程序。 Netty极大地简化并

2022年7月17日
大约 20 分钟
Netty面试系列-02
Netty面试系列-02 1. Reactor 模型中有哪几个关键组件? 1、Reactor Reactor在一个单独的线程中运行,负责监听和分发事件,分发给适当的处理程序来对IO事件做出反应。它就像公司的电话接线员,它接听来自客户的电话并将线路转移到适当的联系人 2、Handlers处理程序执行I/O事件要完成的实际事件,类似于客户想要与之交谈的公司中的实

2022年7月17日
大约 8 分钟