
NIO
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
万字长文详解I/O,看完再也不会怀疑人生!
Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个简易的客户端与服务器通信功能。传统的 BIOJava IO流是一个庞大的生态环境,其内部提供了很多不同的输入流和输出流,细分下去还有字节流和字符流,甚至还有缓冲流提高 IO 性能,转换流将字节原创 2020-09-14 23:03:03 · 507 阅读 · 0 评论 -
跪了!基于Netty构建高可用分布式系统:文档+源码+落地项目
Netty作为一个异步事件驱动的网络应用程序框架,可用于快速开发可维护的高性能协议服务器和客户端。它入门门槛相对较高,是因为这方面的资料较少,并不是因为它有多难,大家其实都可以像搞透Spring一样搞透Netty,各位看官请往下看。Netty特点:设计优雅 使用方便 高性能 安全 社区活跃Netty常见的使用场景:互联网行业 游戏行业。无论是手游服务端还是大型的网络游戏,Java 语言得到了越来越广泛的应用。Netty 作为高性能的基础通信组件,它本身提供了 TCP/UDP 和 HT原创 2020-08-01 15:28:31 · 949 阅读 · 2 评论 -
【NIO系列】——之Netty(四)
这是NIO系列的第四篇,欢迎继续关注:【NIO系列】——之TCP探秘 【NIO系列】——之IO模型 【NIO系列】——之Reactor模型如果你看过前面三篇文章,我们从最低层来分解NIO底层原理和使用方式,帮忙我们理解了NIO是什么,解决了什么问题,以及又有那些不足。原则上NIO的出现,已经提升和加快了网络IO的处理方式,但它只能帮忙我们解决了IO层次的读写问题,在软件层次上我们需要更好的编程架构模型,来解决扩展性以及高并发的问题。Netty正是用来解决这些问题的,这一篇我们将详细介绍Nett原创 2020-06-05 14:36:10 · 497 阅读 · 0 评论 -
【NIO系列】——之Reactor模型(三)
在开篇之前,我们对JavaNIO 的使用方式不做过多介绍,这种API的介绍方式网上太多了,没必要详细介绍,我们假设NIO的使用方式,你能够熟练运用。这是NIO系列第三篇:【NIO系列】——之TCP探秘【NIO系列】——之IO模型通过之前的Unix的IO模型介绍,想必也了解到了5种IO模型。java的NIO是属于同步非阻塞IO,关于IO多路复用,java没有相应的IO模型,但有相应的编程模式,Reactor 就是基于NIO中实现多路复用的一种模式。本文将从以下几点阐述Reactor模式:.原创 2020-06-05 14:34:08 · 745 阅读 · 0 评论 -
【NIO系列】——IO模型(二)
上一篇我们讲到了关于TCP/IP协议的一些内容,这些是网络编程的必备知识。在了解NIO之前我们必须要了解一下对应的系统层IO模型,比如java的NIO对应是那种IO模型,阻塞和同步的差异在哪里,又是否相同。了解了这些更方便我们的后续的NIO探解。一、同步、异步、阻塞、非阻塞同步、异步,阻塞、非阻塞,这四种状态常有人分不清,主要是这四种状态的定义本身也不是很明确,所以各种解答的方式都有。常见的分类有以下:同步阻塞IO同步非阻塞IO异步非阻塞IO针对某种IO模型,我们如何分类,.原创 2020-06-04 17:21:49 · 432 阅读 · 0 评论