本文参考 我在博客内关于"Netty学习摘记"的系列文章主要是对<Netty in action>一书的学习摘记,文章中的代码也大多来自此书的github仓库,加上了一部分我自己的注释内容.之所以开始对Netty的学习,是因为在高并发网络编程和大数据生态圈都有它活跃的身影,例如Cassandra.ElasticSearch.Spark和ZooKeeper中就有Netty框架的应用,便对它产生了兴趣,若要再说的实际一点,面试官也很有可能问网络高并发和关于netty的东东呢 本…
本文参考 本篇文章是对<Netty In Action>一书第十三章"使用UDP广播事件"的学习摘记,主要内容为广播应用程序的开发 消息POJO 我们将日志信息封装成名为LogEvent的POJO public final class LogEvent { public static final byte SEPARATOR = (byte) ':'; private final InetSocketAddress source; private final S…
本文参考 本篇文章是对<Netty In Action>一书第十章"编解码器框架"的学习摘记,主要内容为解码器和编码器 编解码器实际上是一种特殊的ChannelHandler,并被加入到ChannelPipline中 解码器ByteToMessageDecoder decodes bytes in a stream-like fashion from one ByteBuf to an other Message type 抽象基类ByteToMessageDecoder将…
本文参考 本篇文章是对<Netty In Action>一书第五章"ByteBuf"的学习摘记,主要内容为JDK 的ByteBuffer替代品ByteBuf的优越性 你可能注意到我跳过了第四章"传输",因为第四章主要是对各种传输类型的简单介绍和如何选择的说明,在之后的几个章节中,我们还会再碰到,如用于单元测试的Embedded传输 ByteBuf工作方式 ByteBuf provides two pointer variables to support…