技术栈
nio
失散13
1 天前
java
·
分布式
·
rpc
·
架构
·
nio
·
零拷贝
分布式专题——26 BIO、NIO编程与直接内存、零拷贝深入辨析
Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,是操作系统提供的一组接口。它采用门面模式,隐藏了复杂的 TCP/IP 协议处理和通信缓存管理等工作,让用户能通过简单接口进行网络应用编程。主机间应用程序通信需通过 Socket 建立连接,客户端连接服务器会产生 Socket 接口实例,服务器每接受一个客户端连接也会产生对应的 Socket 接口实例来通信,多个客户端连接就会有多个 Socket 接口实例;
Yeats_Liao
5 天前
java
·
网络
·
nio
Java网络编程(七):NIO实战构建高性能Socket服务器
单线程NIO服务器的核心思想是使用一个线程通过Selector监控多个通道的I/O事件,实现高并发处理。这种架构具有以下优势:
编啊编程啊程
5 天前
java
·
rpc
·
kafka
·
dubbo
·
nio
gRPC从0到1系列【6】
gRPC 的 Stub(存根) 是客户端与服务端之间通信的关键桥梁。它隐藏了底层网络调用、序列化、协议细节,使开发者能像调用本地函数一样调用远程服务。
lifallen
9 天前
大数据
·
flink
·
nio
Flink TCP Channel复用:NettyServer、NettyProtocol详解
NettyServer 是 Flink TaskManager 内部负责网络通信的服务端组件。每个 TaskManager 都会启动一个 NettyServer 实例,用于监听来自其他 TaskManager(作为 NettyClient)的连接请求,从而接收数据拉取请求并发送数据。它是 Flink 数据交换(Shuffle)服务的基石。
编啊编程啊程
9 天前
rpc
·
dubbo
·
nio
gRPC从0到1系列【2】
HTTP/2(Hypertext Transfer Protocol Version 2)是 HTTP 协议的重大升级版本,由 IETF 于 2015 年发布(RFC 7540),旨在解决 HTTP/1.1 在高并发、大流量场景下的性能瓶颈。
编啊编程啊程
10 天前
java
·
spring boot
·
rpc
·
kafka
·
dubbo
·
nio
Netty从0到1系列之RPC通信
推荐阅读:【01】Netty从0到1系列之I/O模型 【02】Netty从0到1系列之NIO 【03】Netty从0到1系列之Selector 【04】Netty从0到1系列之Channel 【05】Netty从0到1系列之Buffer(上) 【06】Netty从0到1系列之Buffer(下) 【07】Netty从0到1系列之零拷贝技术 【08】Netty从0到1系列之整体架构、入门程序 【09】Netty从0到1系列之EventLoop 【10】Netty从0到1系列之EventLoopGroup 【1
Yeats_Liao
11 天前
java
·
网络
·
nio
Java网络编程(一):从BIO到NIO的技术演进
写Java网络程序的时候,你有没有遇到过这样的问题:几百个用户同时连接服务器,程序就开始卡顿,CPU飙升,内存不够用?这其实就是I/O模型选择不当造成的。
Yeats_Liao
11 天前
java
·
网络
·
nio
Java网络编程(三):NIO核心组件Channel通道详解
Channel(通道)是Java NIO的核心概念,你可以把它理解为数据传输的管道。和传统的Stream不同,Channel有几个很实用的特点:
Yeats_Liao
11 天前
java
·
网络
·
nio
Java网络编程(六):NIO vs BIO性能对比与场景选择
为了客观评估NIO和BIO的性能差异,我们在相同的硬件环境下进行了系统性的测试:测试环境规格:测试工具:
菜鸟plus+
21 天前
java
·
nio
Java NIO
在 1.4 版本之前,Java IO 类是阻塞式的;从 1.4 版本开始,引进了新的异步 IO 库,被称为 Java New IO 类库,简称为 Java NIO
码农小伙
21 天前
java
·
nio
通俗易懂地讲解JAVA的BIO、NIO、AIO
理解Java的I/O模型(BIO、NIO、AIO)对于构建高性能网络应用至关重要想象一个快递站: • BIO:就像快递站为每一个包裹都安排一位专员。专员从接到包裹到处理完(签收、分拣、通知取件)之前,只能守着这个包裹,不能做别的事。包裹一多,专员就不够用了。
刘婉晴
1 个月前
java
·
nio
【Java】NIO 简单介绍
a58769
1 个月前
java
·
面试
·
nio
Java核心概念精讲:TCP与UDP的区别、Java NIO的几个核心组件与HTTP和HTTPS的区别等(46-50)
本文需要有一定的java基础才能更好观看,背诵记忆的话只需继续略微精简即可,如果有疑问或者需要案例可以观看B站诸葛老师视频Java基础面试题100问大合集,小白面试学习(全套通俗易懂)_哔哩哔哩_bilibili。如果还有疑问或者想要讨论的话可以评论区留言。将会持续更新。
MuMuMu#
1 个月前
java
·
学习
·
nio
JAVA NIO学习笔记基础强化学习总结
通过前文的学习,我们用java.net包下的API实现了同步阻塞IO模型,我们用java.nio包下的API实现了同步非阻塞IO和IO多路复用模型。
我叫汪枫
1 个月前
java
·
开发语言
·
nio
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
核心思路: 将I/O模型比作餐厅的服务模式,用服务员如何接待客人来类比。文章大纲:
青鱼入云
1 个月前
java
·
面试
·
nio
java面试中经常会问到的IO、NIO问题有哪些(基础版)
Java 中的 IO(输入输出)和 NIO(非阻塞 IO)是面试中的重要考点,尤其在涉及高并发、高性能场景时频繁出现。以下是常见问题及核心解析:
奔跑吧邓邓子
1 个月前
java
·
实战
·
nio
·
高并发编程
【Java实战⑳】从IO到NIO:Java高并发编程的飞跃
在 Java 编程领域,输入输出(I/O)操作是与外部资源交互的基础,如文件、网络连接等。传统的 I/O 模型在处理简单场景时表现出色,但随着应用程序对性能和并发处理能力要求的不断提高,其局限性逐渐显现。Java NIO(New I/O)的出现,为开发者提供了一种更高效、更灵活的 I/O 处理方式,尤其在高并发和大数据传输场景中展现出显著优势。接下来,我们将深入探讨 NIO 与传统 IO 的区别,以及 NIO 的核心特性、组件和适用场景。
编啊编程啊程
1 个月前
java
·
spring boot
·
spring cloud
·
java-ee
·
kafka
·
maven
·
nio
Netty从0到1系列之Selector
它是实现 I/O 多路复用(I/O Multiplexing) 的关键机制。通过 Selector,一个线程可以监听多个通道(Channel)的事件,如连接、读、写等,从而高效地管理大量并发连接。
鼠鼠我捏,要死了捏
1 个月前
java
·
性能优化
·
nio
深入解析Java NIO多路复用原理与性能优化实践指南
在高并发网络编程中,传统的阻塞 I/O 模型往往因每个连接都占用一个线程或一个系统调用而导致线程资源浪费、线程切换开销剧增等问题,难以满足数万甚至数十万并发连接的负载要求。Java NIO(New I/O)引入的多路复用(Multiplexing)技术,通过单线程或少量线程利用 OS 提供的 Selector 将多个通道(Channel)的读写事件合并处理,实现了资源的高效复用。
码luffyliu
2 个月前
java
·
nio
Java NIO 核心原理与秋招高频面试题解析
Java NIO(New I/O 或 Non-blocking I/O)是 Java 1.4 引入的一套全新 I/O API,位于 java.nio 包下。NIO 提供了与传统 BIO(Blocking I/O)完全不同的 I/O 处理方式,通过非阻塞模式、缓冲区(Buffer)、通道(Channel)和选择器(Selector)等核心组件,实现了更高效的数据处理能力,特别适合高并发网络编程场景。