
netty
E等于MC平方
这个作者很懒,什么都没留下…
展开
-
【netty in action】学习笔记-第五章
【netty in action】学习笔记-第五章本章涉及的内容:ByteBufByteBufHolderByteBufAllocator基本介绍开头几段就是告诉你,netty的ByteBuf相比较JDK的ByteBuffer很牛逼,JDK的缺点它都没有,然后还比JDK的优点多。netty的ByteBuf内部使用引用计数的机制,内部可以自动处理资源的释放。不过尽管如此,在应用层你也应该今早释放不再使用的资源。总结下优势:可以自定义缓冲类型通过一个内置的复合缓冲类型实现零拷贝扩展性好原创 2020-09-17 22:55:02 · 283 阅读 · 0 评论 -
【netty in action】学习笔记-第四章
netty提供了统一的API进行传输数据,这个相比于JDK的方式方便很多。比如下面是一个不用netty而使用原生的阻塞IO进行传输的例子。public class PlainOioServer { public void serve(int port) throws IOException { final ServerSocket socket = new ServerSocket(port); try { for(;;) {原创 2020-09-09 20:54:19 · 290 阅读 · 0 评论 -
【netty in action】学习笔记-第三章
【netty in action】学习笔记-第三章netty程序起源于一个名叫bootstrap的类,你可以把它看成一个启动程序,netty通过它隐藏了很多启动的细节。netty可以支持很多协议和处理数据的方式,这一切得益于netty里的一个核心概念handlers,也就是各种各样的handler组成的集合。比如像我这钱做个基于nio的网络编程,网络编程里面经常遇到的一个问题就是拆包,粘包的概念。如下图所示:正常情况下,服务端先收到packet2处理,然后收到packet1处理。这样没有问题。当时由原创 2020-09-02 23:33:58 · 223 阅读 · 0 评论 -
【netty in action】学习笔记-第二章 编写你的第一个netty程序
【netty in action】学习笔记-第二章 编写你的第一个netty程序这一章简单粗暴,整个章节都是讲一个例子,例子很简单,但是麻雀虽小五脏俱全。通过这个示例你会对编写基于netty的应用程序有个直观的认识。我先上代码,后面再分析。先看看服务端的示例,public class EchoServer { public int port; public EchoServer(int port) { this.port = port; } pub原创 2020-08-30 09:25:01 · 237 阅读 · 0 评论 -
【netty in action】学习笔记-第一章 了解java NIO(2)
【netty in action】学习笔记-第一章 了解java NIO(2)上一篇文章了解了java nio的一些特性和基本用法。本篇继续来看看java nio有哪些问题以及netty如何解决这些问题。跨平台和兼容性问题java nio有nio和nio2两个版本,后者只支持jdk7。而且java nio本身属于比较low level的api,有时候会遇到在linux运行良好但是在windows上却有问题。netty提供统一的api,你不需要关注java的版本,也不需要关注操作系统。ByteBuf原创 2020-08-29 15:21:19 · 207 阅读 · 0 评论 -
【netty in action】学习笔记-第一章 了解java NIO(1)
【netty in action】学习笔记-第一章 了解java NIO(1)学习netty,java nio是基础,因为前者是对后者的封装,当然又不只是封装。随着学习的深入你会理解这句话的含义。下图是netty的架构图,让你对netty涉及的模型,传输,协议有个基本印象。netty的特性可以总结为一下几点:统计的API操作阻塞和非阻塞的socket接口易用线程模型简单而强大链式调用逻辑,复用性搞高文档和示例丰富除了JDK之外不依赖别的组件相比于java api有更好的吞吐量以及低延原创 2020-08-29 00:21:13 · 228 阅读 · 0 评论