技术栈
nio
码luffyliu
4 天前
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)等核心组件,实现了更高效的数据处理能力,特别适合高并发网络编程场景。
带只拖鞋去流浪
4 天前
java
·
开发语言
·
nio
Java文件读写(IO、NIO)
字符流用来处理文本,字节流用来处理除文本外的文件。 缓冲流作为装饰器提升效率,内部实现缓冲区,缓冲区满了之后发送。
liangsheng_g
8 天前
后端
·
kafka
·
nio
Kafka服务端NIO操作原理解析
基于Kafka2.1解读Producer原理 基于Kafka2.1解读Consumer原理相信对于nio,写java的同志背起八股文一定是一套又一套的; 但是实际自己业务代码进行使用应该很少,当然常见的是netty、Redis、Kafka。 今天咱们就Kafka3.7的源码,解读下Kafka的server端是怎么进行nio来进行non-blocking IO 操作的
leo__520
8 天前
java
·
python
·
nio
Java的NIO体系详解
Java NIO(New Input/Output)引入于Java 1.4版本,是为了解决传统IO(Old IO)在高并发环境下的性能问题而设计的。NIO提供了一种面向缓冲区、基于通道的I/O处理方式,能够更高效地处理大量数据和高并发请求。本文将详细介绍Java NIO的核心组件及其工作原理,并通过代码示例展示如何使用NIO进行网络编程。
Bonnie_1215
17 天前
java
·
nio
·
jetty
04-netty基础-Reactor三种模型
Reactor模型是一种事件驱动(Event-Driven)的设计模式,主要用于高效处理高并发、I/O密集型场景(如网络、服务器、分布式等)。其核心思想就是集中管理事件,将I/O操作与业务逻辑解耦,避免传统多线程模型中线程切换的开销,从而提升系统的吞吐量和响应速度。
Bonnie_1215
22 天前
java
·
开发语言
·
nio
·
jetty
02-netty基础-java四种IO模型
从应用程序发起调用到内核空间准备好数据、拷贝数据到用户空间,然后将数据返回给应用程序,这期间应用程序这块都是阻塞的,无法响应其他请求。
双力臂404
23 天前
java
·
开发语言
·
nio
Java IO流体系详解:字节流、字符流与NIO/BIO对比及文件拷贝实践
在2000次并发请求测试中:Java IO体系经历了从BIO到NIO的演进,现代开发应优先采用NIO方案。通过合理选择字节流/字符流,结合NIO的零拷贝特性,可显著提升文件处理性能。实际开发中需根据文件类型、大小和并发需求综合选择技术方案。
西岭千秋雪_
25 天前
笔记
·
学习
·
计算机网络
·
nio
NIO网络通信基础
本文为个人学习笔记整理,仅供交流参考,非专业教学资料,内容请自行甄别前篇中提到,BIO是阻塞的IO,阻塞体现在建立连接和通信时,并且线程模型是1:1的。即使使用线程池进行处理,也受限于最大线程数以及cpu上下文的切换。 NIO则是非阻塞的IO,利用了Reactor反应器模式和多路复用机制。可以实现服务端一个线程应对多个客户端的连接和请求而不阻塞。
武子康
1 个月前
java
·
spring boot
·
分布式
·
后端
·
rpc
·
dubbo
·
nio
Java-72 深入浅出 RPC Dubbo 上手 生产者模块详解
AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kimi‑K2开源大模型解读与实践,持续打造实用AI工具指南!📐🤖
Lyinj
1 个月前
java
·
python
·
nio
jdk1.8 nio相关。java对象和epoll三大函数怎么关联的?(有点乱有点跳)
参考视频 和参考demo代码【【Netty精讲】NIO Epoll源码剖析】https://www.bilibili.com/video/BV1cJT9zREb2?vd_source=0b17a38779c085925c505c90e3b719aa
武子康
1 个月前
java
·
分布式
·
网络协议
·
spring
·
rpc
·
dubbo
·
nio
Java-70 深入浅出 RPC Dubbo 详细介绍 上手指南
AI炼丹日志-29 - 字节跳动 DeerFlow 深度研究框斜体样式架 私有部署 测试上手 架构研究,持续打造实用AI工具指南!📐🤖
太阳伞下的阿呆
1 个月前
tomcat
·
nio
·
jetty
·
aio
·
undertow
Tomcat/Jetty/Undertow对比
Spring Boot 支持多种嵌入式 Web 容器,其中 Tomcat、Jetty 和 Undertow 是最流行的三种选择。以下是它们在不同方面的详细对比:
笨手笨脚の
2 个月前
数据库
·
redis
·
缓存
·
select
·
nio
·
epoll
·
io模型
Redis 源码分析-Redis 中的事件驱动
之前写过 Socket网络通信及IO模型演进,现在看起来还是有些浅显了,恰好最近在读 redis 的源码,又对其有了一些新的理解。
lifallen
2 个月前
java
·
网络
·
数据结构
·
算法
·
nio
Netty内存池核心:PoolChunkList解析
下面将结合代码,从核心结构和功能方面系统讲解 PoolChunkList。实际上就是维护了一个双向链表结构
Leaf吧
2 个月前
java
·
开发语言
·
nio
java BIO/NIO/AIO
目录文章目录前言一、BIO(Blocking I/O):同步阻塞模型核心机制:1.示例二、NIO(Non-blocking I/O):同步非阻塞模型
康小庄
2 个月前
java
·
开发语言
·
jvm
·
spring boot
·
spring
·
spring cloud
·
nio
AQS独占模式——资源获取和释放源码分析
Node节点类尝试获取资源,方法分析获取失败调用addWaiter将当前线程封装成独占模式的节点,添加到AQS队列尾部
真实的菜
2 个月前
java
·
面试
·
nio
Java NIO 面试全解析:9大核心考点与深度剖析
📢 在当今高并发、低延迟的应用场景中,Java NIO 已成为高级Java开发者必须掌握的核心技术。本文整理了面试中最常出现的10大NIO考点,助你轻松应对技术面试。
%d%d2
2 个月前
java
·
开发语言
·
nio
Unable to make field long java.nio.Buffer.address accessible:
众纳
2 个月前
nio
·
bio
·
java socket
·
java bio
·
java nio
·
java 网络编程
Spring Boot 从Socket 到Netty网络编程(上):SOCKET 基本开发(BIO)与改进(NIO)
无论是软件还是硬件的本质都是要解决IO问题(输入、输出),再说回网络编程本质上都是基于TCP/UP的开发,socket是在此基础上做的扩展与封装,而Netty又是对socket做的封装。本文旨在通过相关案例对socket进行探讨。
EdmundXjs
2 个月前
java
·
开发语言
·
nio
IO Vs NIO
一、IO(传统阻塞式) 全称:Input/Output(输入/输出) 定义:Java 1.0 引入的基础 I/O 模型,基于流(Stream)的同步阻塞操作,线程在读写数据时会阻塞直到操作完成。