From 45b14b5ef755fdfd69adee338425ac89e4d571db Mon Sep 17 00:00:00 2001 From: guide Date: Tue, 3 May 2022 08:52:14 +0800 Subject: [PATCH] =?UTF-8?q?[docs=20update]=E4=B9=A6=E7=B1=8D=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E9=83=A8=E5=88=86=20Netty=20=E4=B9=A6=E7=B1=8D?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/books/java.md | 20 ++++---------------- docs/java/basis/io.md | 2 +- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/docs/books/java.md b/docs/books/java.md index fb5aa80b..4a075799 100644 --- a/docs/books/java.md +++ b/docs/books/java.md @@ -174,16 +174,6 @@ SpringBoot 解析,不适合初学者。我是去年入手的,现在就看了 ### Netty -但凡涉及到网络通信就必然必然离不开网络编程。 Netty 目前作为 Java 网络编程最热门的框架,毫不夸张地说是每个 Java 程序员必备的技能之一。 - -**为什么说学好 Netty 很有必要呢?** - -1. Netty 基于 NIO (NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO )。使用 Netty 可以极大地简化并简化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面都非常优秀。 -2. 我们平常经常接触的 Dubbo、RocketMQ、Elasticsearch、gRPC、Spark、Elasticsearch 等等热门开源项目都用到了 Netty。 -3. 大部分微服务框架底层涉及到网络通信的部分都是基于 Netty 来做的,比如说 Spring Cloud 生态系统中的网关 Spring Cloud Gateway 。 - -下面是一些比较推荐的书籍/专栏。 - **[《Netty 实战》](https://book.douban.com/subject/27038538/)** ![《Netty 实战》-豆瓣](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/books/image-20220424113715369.png) @@ -192,19 +182,17 @@ SpringBoot 解析,不适合初学者。我是去年入手的,现在就看了 这本书基本把 Netty 一些重要的知识点都介绍到了,而且基本都是通过实战的形式讲解。 -**《Netty 进阶之路:跟着案例学 Netty》** +**[《Netty 进阶之路:跟着案例学 Netty》](https://book.douban.com/subject/30381214/)** ![《Netty 进阶之路:跟着案例学 Netty》-豆瓣](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/books/image-20220424113747345.png) 内容都是关于使用 Netty 的实践案例比如内存泄露这些东西。如果你觉得你的 Netty 已经完全入门了,并且你想要对 Netty 掌握的更深的话,推荐你看一下这本书。 -**《Netty 入门与实战:仿写微信 IM 即时通讯系统》** +**[《跟闪电侠学 Netty:Netty 即时聊天实战与底层原理》](https://book.douban.com/subject/35752082/)** -![](https://img-blog.csdnimg.cn/20210328174500704.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MzM3Mjcy,size_16,color_FFFFFF,t_70) +![](../../../../../Library/Application Support/typora-user-images/image-20220503085034268.png) -_质量很高的一个小册!_ - -通过一个基于 Netty 框架实现 IM 核心系统为引子,带你学习 Netty。整个小册的质量还是很高的,即使你没有 Netty 使用经验也能看懂。 +2022 年 3 月刚刚出版的一本书。这本书分为上下两篇,上篇通过一个即时聊天系统的实战案例带你入门 Netty,下篇通过 Netty 源码分析带你搞清 Netty 比较重要的底层原理。 ## 性能调优 diff --git a/docs/java/basis/io.md b/docs/java/basis/io.md index f8e0b3c0..ec43d20e 100644 --- a/docs/java/basis/io.md +++ b/docs/java/basis/io.md @@ -123,7 +123,7 @@ AIO 也就是 NIO 2。Java 7 中引入了 NIO 的改进版 NIO 2,它是异步 IO ## 参考 - 《深入拆解 Tomcat & Jetty》 -- 如何完成一次 IO:[https://llc687.top/post/如何完成一次-io/](https://llc687.top/post/如何完成一次-io/) +- 如何完成一次 IO:https://llc687.top/126.html - 程序员应该这样理解 IO:[https://www.jianshu.com/p/fa7bdc4f3de7](https://www.jianshu.com/p/fa7bdc4f3de7) - 10 分钟看懂, Java NIO 底层原理:https://www.cnblogs.com/crazymakercircle/p/10225159.html - IO 模型知多少 | 理论篇:https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-io-models.html