技术栈
nio
那个松鼠很眼熟w
3 天前
nio
【NIO】8. Selector多线程
单线程可以配合selector,完成对多个Channel的可读写事件的监控。 如果是多核CPU,仅仅使用单线程的话,就无法充分利用多核CPU的优势。
蚰蜒螟
8 天前
java
·
python
·
nio
从内核启动到 Java NIO:一次 socket accept 的源码串联之旅
涉及版本:OpenJDK 17、Linux 内核 6.18、glibc 2.39 关键词:initcall、sockfs、kern_mount、fs_context、accept4、sock_alloc_file、JNI
骇客野人
10 天前
java
·
开发语言
·
nio
Java BIO / NIO / AIO 完整详解 + 编程技巧
Java BIO / NIO / AIO 完整详解 + 编程技巧BIO = 一连接一线程。accept()、read()、write()全是阻塞调用。 没有客户端连接,accept()卡住;连接建立后没有数据,read()卡住线程。
那个松鼠很眼熟w
15 天前
nio
【NIO】4. ByteBuffer的几个重要方法
从内存中划分一块区域给ByteBuffer有两种方式JVM堆内存的读写效率比直接内存低;因为注意:在从buffer中读取数据之前,必须调用flip方法切换到读模式!
那个松鼠很眼熟w
15 天前
nio
【NIO】3.1 ByteBuffer的原理
private int mark = -1; // 标记位置 private int position = 0; // 当前位置 private int limit; // 限制位置 private int capacity; // 容量
那个松鼠很眼熟w
15 天前
nio
【NIO】3.2 ByteBuffer的原理-AI参考
NIO 中的 Buffer(缓冲区) 是 Java NIO 的核心组件之一,它是一个用于存储特定基本类型数据的容器。所有 NIO 的 I/O 操作都是通过 Buffer 来进行的——数据总是从 Channel 读入 Buffer,或从 Buffer 写入 Channel。
那个松鼠很眼熟w
15 天前
nio
【NIO】5. FileChannel的基本用法
FileChannel对象不能直接创建,需通过输入输出流来获取FileChannel对象channel虽然是数据读写的双向通道,但是
那个松鼠很眼熟w
15 天前
nio
【NIO】2. ByteBuffer的基本使用
使用Java NIO的API来读取文件。maven项目中,引入以下依赖准备一个文本文件,其中的文本内容:
今天的砖头有点烫手啊
20 天前
java
·
jvm
·
nio
Java IO/NIO/AIO 演进:从 BIO 到 Netty 的底层逻辑
IO 模型是 Java 面试的硬核考点。从 BIO 到 NIO 再到 Netty,背后是操作系统 I/O 模型的演进。本文把 IO 的底层逻辑一次讲透。
名字还没想好☜
1 个月前
java
·
开发语言
·
后端
·
spring
·
nio
Java NIO ByteBuffer 实战:flip/clear/compact 三个绕晕人的方法与 position/limit 心智模型
第一次用 ByteBuffer 读网络数据的人,几乎都会栽在同一个地方:明明把数据 put 进去了,get 出来却是一堆 0;或者从 Channel 读完准备解析,结果 remaining() 返回 0,什么都没读到。翻 API 文档看到 flip()、clear()、compact() 三个方法,注释写得云里雾里,越看越懵。
滕州市燕猫虎计算机科技工作室个体工商户
1 个月前
nio
java.nio.ByteBuffer的几个常用方法
1、flip()limit = position;position = 0;mark = -1;2、rewind()
CodeStats
1 个月前
java
·
io
·
文件
·
nio
·
零拷贝
·
mmap
【Java文件IO】Java 文件 IO 体系深度拆解(中):NIO API 详解、Files 与 FileChannel 巅峰对决
作者介绍:大家好,我是 CodeStats。一个在底层技术上“考古”了四年的硬核爱好者,也是 WWAIC(全周项目AI编程)范式的提出者和实践者。我曾手写过一个完整的 Java Web 框架(从 IoC 容器到嵌入式 Tomcat,代码全开源),也喜欢用通俗的语言拆解 CPU、JVM、操作系统的运行本质。我的技术信条:所有高深的技术,最后都能用大白话讲清楚。如果讲不清楚,说明还没真正理解。
evans在进步
2 个月前
java
·
tomcat
·
nio
Tomcat NIO 工作原理详解:从 Acceptor、Poller 到容器处理链
平时写 Spring Boot 接口时,我们通常只关心 Controller 能不能收到请求,很少去想 Tomcat 在这之前做了什么。没有把请求是如何流转的讲清楚。要理解 Tomcat NIO,抓住 Acceptor、Poller 和 Worker 三类线程就够了。
二炮手亮子
2 个月前
策略模式
·
nio
从 BIO、NIO、AIO 到多路复用与 Netty
关键词:BIO、NIO、AIO、select/poll/epoll/kqueue/IOCP、多路复用、Reactor、Netty
Bill FANG
2 个月前
java
·
重构
·
nio
从原生Java NIO到Netty重构:充电桩Socket服务端高性能改造实战
早期公司充电桩后台Socket服务,基于原生Java NIO 一主多从Reactor模式自研实现,完整支撑充电桩设备登录、心跳上报、远程启停充电、参数下发、设备应答回调等核心TCP通信能力。
gugucoding
2 个月前
java
·
python
·
nio
34.【Java】I/O流(下):NIO与文件操作
摘要: 本文全面介绍Java NIO.2文件操作API,涵盖从传统I/O到现代NIO.2的升级路径。详细讲解Path接口、Files工具类的核心用法,包括文件创建、读写、复制、移动、删除等基础操作,以及目录遍历、文件属性获取、与旧API互操作等高级功能。通过丰富的代码示例和综合工具类展示,帮助开发者掌握更简洁、高效的Java文件处理方式,提升日常开发效率。
萧瑟余晖
3 个月前
java
·
网络
·
nio
Java深入解析篇九之NIO详解
NIO(New I/O)是Java在JDK 1.4中引入的一套新的I/O API,位于java.nio包下。它提供了面向缓冲区(Buffer)的、非阻塞的I/O操作方式,是对传统BIO(Blocking I/O)的重大改进。JDK 7对NIO进行了进一步完善,引入了NIO.2(java.nio.file和java.nio.channels的增强)。
Full Stack Developme
3 个月前
java
·
tomcat
·
nio
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
既然都想深入了解,那我们就分两大块来彻底拆解。一块是NIO连接器的高性能内核(含零拷贝),另一块是Session集群同步的多种方案。
Full Stack Developme
3 个月前
nio
MinIO 设计及工作原理
MinIO 的设计哲学是 “简单”(Simplicity) 和 “云原生”(Cloud-Native)。它的核心设计目标是:在标准硬件上,实现高性能、高可用且兼容 S3 的对象存储。
易连EDI—EasyLink
3 个月前
网络
·
人工智能
·
edi
·
nio
·
as2
电动汽车供应链协同新范式:蔚来(NIO)企业级EDI平台建设实践
蔚来(NIO)作为智能电动汽车企业,其供应链协同高度依赖与上下游供应商、合作伙伴之间的业务数据自动化交换。在订单、发货、发票、付款等核心业务环节,数据的实时性与准确性直接决定了整车生产节拍与交付体验。