首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云时代Java开发:原理、实战与优化

    Java源码深度解析:从NIO的ByteChannel接口到AI Agent与云原生时代的IO抽象基石(JDK 26版)

    第二章:设计模式在ByteChannel生态中的系统性应用2.1组合模式(CompositePattern):接口层面的能力组装ByteChannel本身就是组合模式的体现。 //SocketChannel.open()→SelectorProvider.openSocketChannel()→返回ByteChannel这意味着ByteChannel是策略接口,具体实现是策略对象 (byteChannel,charset);Channels.newWriter(byteChannel,charset);ByteChannel是JavaI/O新旧体系的转换枢纽。 第三章:虚拟线程时代的ByteChannel——同步写法、异步执行的类型契约3.1虚拟线程如何改变ByteChannel的使用范式在JDK26之前,ByteChannel的同步阻塞特性被视为性能瓶颈。 但无论如何演进,ByteChannel作为“可读可写字节流”的核心语义将永存。结语:六行代码,二十二载春秋ByteChannel是Java工程中“少即是多”哲学的极致体现。

    11100编辑于 2026-05-29
  • 来自专栏java 成神之路

    NIO 之 Channel

    ByteChannel 通过源码发现每一个 file 或 socket 通道都实现ByteChannelByteChannel public interface ByteChannel extends ReadableByteChannel, WritableByteChannel { } ReadableByteChannel 从 FileInputStream 对象的getChannel( )方法获取的 FileChannel 对象是只读的,不过从接口声明的角度来看却是双向的,因为 FileChannel 实现 ByteChannel

    906130发布于 2018-05-18
  • 来自专栏jeremy的技术点滴

    通过WebSocket传输文件

    FilePacket p = FilePacket.parseByteBuffer(message); Map<String, Object> params; ByteChannel FilePacket.P_FILE_DATA: params = clients.get(conn); fileChannel = (ByteChannel case FilePacket.P_FILE_END: params = clients.get(conn); fileChannel = (ByteChannel java.net.URISyntaxException; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.channels.ByteChannel runnable = new Runnable() { public void run() { try { ByteChannel

    13.3K70发布于 2018-05-10
  • 来自专栏程序那些事

    小师妹学JavaIO之:NIO中Channel的妙用

    DatagramChannel的定义: public abstract class DatagramChannel extends AbstractSelectableChannel implements ByteChannel , ScatteringByteChannel, GatheringByteChannel, MulticastChannel ByteChannel表示它同时是ReadableByteChannel也是 public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel,

    31430发布于 2020-07-07
  • 来自专栏用户8644135的专栏

    NIO中Channel的妙用

    DatagramChannel的定义: public abstract class DatagramChannel extends AbstractSelectableChannel implements ByteChannel , ScatteringByteChannel, GatheringByteChannel, MulticastChannel ByteChannel表示它同时是ReadableByteChannel也是 public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel,

    62510发布于 2021-06-22
  • 来自专栏后端码事

    JAVA NIO Channel

    ByteChannel 的read()和write()方法是用ByteBuffer作为参数,返回已传输的字节数,比缓冲区的字节数少或者可能为0,因为一次输出不完,缓冲去的位置会与已传输字节相同数量的前移

    66210发布于 2020-09-11
  • 来自专栏源码之路

    「高并发通信框架Netty4 源码解读(五)」NIO通道Channel详解

    ByteChannel 接口引申出了 ReadableByteChannel 和WritableByteChannel 两个接口。 ByteChannel 接口本身并不定义新的 API 方法,它是一种用来聚集它自己以一个新名称继承的多个接口的便捷接口。 根据定义,实现 ByteChannel 接口的通道会同时实现 ReadableByteChannel 和 WritableByteChannel 两个接口,所以此类通道是双向的。 从 FileInputStream 对象的getChannel( )方法获取的 FileChannel 对象是只读的,不过从接口声明的角度来看却是双向的,因为FileChannel 实现 ByteChannel ByteChannel 的 read( ) 和 write( )方法使用 ByteBuffer 对象作为参数。两种方法均返回已传输的字节数,可能比缓冲区的字节数少甚至可能为零。

    90730发布于 2020-09-04
  • 来自专栏三好码农的三亩自留地

    深入理解Okio之旅

    Buffer 看一下Buffer类的申明,实现了BufferedSource, BufferedSink, Cloneable, ByteChannel 四个接口。 public final class Buffer implements BufferedSource, BufferedSink, Cloneable, ByteChannel {...}

    1.2K20发布于 2019-04-23
  • 来自专栏奋飞安全

    OkHttp 通用抓包方式分析,以某小视频App为例

    interface g extends z, WritableByteChannel { ...... } public final class f implements h, g, Cloneable, ByteChannel

    1.9K30编辑于 2022-01-24
  • 来自专栏云时代Java开发:原理、实战与优化

    Java NIO.2 异步字节通道:AsynchronousByteChannel 接口契约与并发安全深度剖析

    1.2与同步ByteChannel的根本区别维度ByteChannel(NIO1.0)AsynchronousByteChannel(NIO.2)返回值int(同步阻塞直到完成)void/Future<

    12820编辑于 2026-05-25
  • 来自专栏曲水流觞TechRill

    浅谈NIO

    需要提一下的是ByteChannel,它实现了ReadableByteChannel和 WritableByteChannel,也就是说它同时具备读和写的能力,这是有别于流的设计,因为大多数流得实现都只具备输入或输出中的一种能力 在NIO中操纵套接字的SocketChannel也实现了ByteChannel,所以我们可以直接使用它读写套接字。

    83120发布于 2019-10-27
  • 来自专栏后端知识开放麦

    Java网络编程(三):NIO核心组件Channel通道详解

    ScatteringByteChannel (interface)├── WritableByteChannel (interface)│ └── GatheringByteChannel (interface)├── ByteChannel

    5421编辑于 2026-06-02
  • 来自专栏后端技术学习

    NIO学习四-Selector

    前面我们已经简单的学习了channel,知道channel作为通道,可以在通道中进行读写操作,同时知道ByteChannel是双向的。

    60320发布于 2020-07-16
  • 来自专栏后端知识开放麦

    Java网络编程(三):NIO核心组件Channel通道详解

    ScatteringByteChannel(interface)├──WritableByteChannel(interface)│└──GatheringByteChannel(interface)├──ByteChannel

    45820编辑于 2025-09-27
  • 来自专栏源码之路

    「高并发通信框架Netty4 源码解读(六)」NIO通道之Socket通道

    它是使用最多的 socket 通道类: public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel

    93420发布于 2020-09-04
  • 来自专栏波波烤鸭

    Netty之JavaNIO编程模型介绍02

    相关方法如下 public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel

    68820发布于 2019-12-31
  • 来自专栏后端技术学习

    NIO学习三-Channel

    其中ByteChannel可以进行读写操作,也即可以进行双向操作。 操作过程:首先创建流对象,有了流对象获取通道,然后准备好写入或者读入通道的bytebuffer信息,使用通道写入或者读入。

    65340发布于 2020-07-17
  • 来自专栏JAVA烂猪皮

    3万字加50张图,带你深度解析 Netty 架构与原理(上)

    AbstractSelectableChannel */ public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel

    1.7K10发布于 2021-01-28
  • 来自专栏cmazxiaoma的架构师之路

    一个Java小白面试得力集团的收获

    FileChannel wFileChannel = new FileOutputStream(wFile).getChannel(); // 将Channel中的所有数据映射成ByteChannel

    93730发布于 2018-06-05
  • 来自专栏程序那些事

    小师妹学IO系列文章集合-附PDF下载

    DatagramChannel的定义: public abstract class DatagramChannel extends AbstractSelectableChannel implements ByteChannel , ScatteringByteChannel, GatheringByteChannel, MulticastChannel ByteChannel表示它同时是ReadableByteChannel也是 public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel,

    1.2K20发布于 2021-07-27
领券