![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IO
文章平均质量分 87
IO
静看º一季花开花落
这个作者很懒,什么都没留下…
展开
-
IO-Netty
在大多数场景下,并不适合直接使用NIO来进行开发,除非非常精通NIO或者有特殊的需求。因此在大多数场景下我们可以用一个基于NIO封装的Netty框架来代替原生的NIO进行开发。 **Netty是一个基于NIO的异步的、事件驱动的高性能网络编程框架。其采用串行无锁设计,零拷贝网络传输。**它的健壮性、功能、性能、可扩展性都是首屈一指的。API使用简单,开发门槛低简单而强大的线程模型自带编解码器,用于解决TCP粘包、拆包问题。自带各种协议栈。原创 2023-05-09 11:43:36 · 567 阅读 · 0 评论 -
IO-NIO
Java NIO(New IO)也有人称之为 java non-blocking IO,也有人称为是new io,是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。原创 2023-05-06 17:39:25 · 434 阅读 · 0 评论 -
IO-BIO概述
BIO就是: blocking IO,同步阻塞IO。应用程序向操作系统请求网络IO操作,这时应用程序会一直等待;另一方面,操作系统收到请求后,也会等待,直到网络上有数据传到监听端口;操作系统在收集数据后,会把数据发送给应用程序;最后应用程序受到数据,并解除等待状态。阻塞IO和非阻塞IO 主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题:前者等待;后者继续执行(并且使用线程一直轮询,直到有IO资源准备好了)同步IO和非同步IO。原创 2023-05-06 15:26:48 · 406 阅读 · 0 评论 -
IO-概述
IO是Input(输入)和Output(输出)的首字母缩写。 I(输入Input):指向Java程序中输入数据,即Java程序从外部获取数据。 O(输出Output):指的是Java程序向外部输出数据,即Java程序向外部发送数据。 流:**在Java程序和外部之间,数据像水流一样按照顺序传输。Java中,流有两种形式,字节流和字符流。源设备 和 目标设备。Java程序使用Input(输入)获取数据的来源。原创 2023-05-06 11:12:30 · 486 阅读 · 0 评论 -
CompletableFuture原理与实践
随着订单量的持续上升,商家端提供了商家接单、配送等一系列核心功能,业务对系统吞吐量的要求也越来越高。商家端 API 服务是流量入口,所有商家端流量都会由其调度、聚合,对外面向商家提供功能接口,对内调度各个下游服务获取数据进行聚合,具有鲜明的 I/O 密集型(I/O Bound)特点。同步加载弊端逐渐显现,因此考虑改为异步加载。部分文章转载pdf文档,无来源地址信息,在此说明 外卖商家端 API 服务是典型的 I/O 密集型(I/O Bound)服务。除此之外,该服务的交易业务还有两原创 2023-04-27 12:18:41 · 359 阅读 · 2 评论