随笔分类 -  【死磕 Java】--- 死磕 NIO

『死磕 Java 』系列专栏,深入分析 Java NIO,带你深度掌握 NIO 基础知识。 【死磕 Java 】系列为作者「chenssy」 倾情打造的 Java 系列文章,深入分析 Java 相关技术核心原理
摘要:大家好,我是大明哥,一个专注于【死磕 Java】系列创作的程序员。 【死磕 Java 】系列为作者「chenssy」 倾情打造的 Java 系列文章,深入分析 Java 相关技术核心原理及源码。 死磕 Java :https://www.cmsblogs.com/group/142004159931 阅读全文
posted @ 2022-03-28 22:48 chenssy 阅读(1262) 评论(2) 推荐(2) 编辑
摘要:大家好,我是大明哥,一个专注于【死磕 Java】系列创作的程序员。 【死磕 Java 】系列为作者「chenssy」 倾情打造的 Java 系列文章,深入分析 Java 相关技术核心原理及源码 死磕 Java :https://www.cmsblogs.com/group/1420041599311 阅读全文
posted @ 2022-03-21 07:49 chenssy 阅读(3027) 评论(1) 推荐(2) 编辑
摘要:大家好,我是大明哥,今天我们来看看 Buffer。 上面几篇文章详细介绍了 IO 相关的一些基本概念,如阻塞、非阻塞、同步、异步的区别,Reactor 模式、Proactor 模式。以下是这几篇文章的链接,有兴趣的同学可以阅读下: 【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚 【死磕NI 阅读全文
posted @ 2021-11-16 23:06 chenssy 阅读(565) 评论(0) 推荐(1) 编辑
摘要:大家好,我是大明哥。 上篇文章我们分析了高性能 IO模型Reactor模式,了解了什么是Reactor 模式以及它的三种常见的模式,这篇文章,大明再介绍另外一种高性能IO模型: Proactor。 为什么是 Proactor 模式 上篇文章 【死磕 NIO】— Reactor 模式就一定意味着高性能 阅读全文
posted @ 2021-11-08 22:58 chenssy 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:大家好,我是大明哥,我又来了。 为什么是 Reactor 一般所有的网络服务,一般分为如下几个步骤: 读请求(read request) 读解析(read decode) 处理程序(process service) 应答编码 (encode reply) 发送应答(send reply) 接下来,大 阅读全文
posted @ 2021-10-22 19:20 chenssy 阅读(9798) 评论(7) 推荐(12) 编辑
摘要:通过上篇文章(【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚),我想你应该能够区分了什么是阻塞、非阻塞、异步、非异步了,这篇文章我们来彻底弄清楚什么是阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO。 要想彻底弄清楚这五种IO模型,我们需要先弄清楚几个基本概念。 基本概念 什么是IO 阅读全文
posted @ 2021-10-08 21:18 chenssy 阅读(1379) 评论(5) 推荐(5) 编辑
摘要:万事从最基本的开始。 要想完全掌握 NIO,并不是掌握上面文章(【死磕NIO】— NIO基础详解)中的三大组件就可以了,我们还需要掌握一些基本概念,如什么是 IO,5 种IO模型的区别,什么是阻塞&非阻塞等等,只有掌握了这些基本概念,我们对NIO才能理解得更加得心应手。 这篇文章我们就从阻塞&非阻塞 阅读全文
posted @ 2021-09-21 22:40 chenssy 阅读(1281) 评论(1) 推荐(1) 编辑
摘要:Netty 是基于Java NIO 封装的网络通讯框架,只有充分理解了 Java NIO 才能理解好Netty的底层设计。Java NIO 由三个核心组件组件: Buffer Channel Selector 缓冲区 Buffer Buffer 是一个数据对象,我们可以把它理解为固定数量的数据的容器 阅读全文
posted @ 2021-09-12 16:51 chenssy 阅读(681) 评论(0) 推荐(0) 编辑