
IO
文章平均质量分 95
IO
Yaml墨韵
热爱编程、熟悉全栈开发,商务合作或者有开发需求可加文章底部vx,期待与大家共同进
展开
-
Java 序列化详解
如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化:在序列化过程中,对象的状态被保存为一连串的字节,这些字节可以保存到文件中或通过网络传输。序列化后的字节流可以在需要时进行反序列化反序列化:与序列化相反,反序列化是指将字节流转化为对象的过程。在反序列化过程中,字节流被重新组装成对象,并恢复对象的状态。原创 2024-11-22 10:30:00 · 1066 阅读 · 0 评论 -
Java NIO 核心知识总结
在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一个线程,而线程的创建和切换都是有开销的。为了解决这个问题,在 Java1.4 版本引入了一种新的 I/O 模型 —NIO(New IO,也称为 Non-blocking IO)。原创 2024-11-21 10:09:05 · 1133 阅读 · 0 评论 -
Java IO 模型详解
即输入/输出,描述了计算机系统与外部设备之间通信的过程。阻塞(Blocking):在阻塞I/O操作中,调用者请求I/O操作并等待操作完成。在操作完成之前,调用者被挂起,无法执行其他操作。非阻塞(Non-blocking):非阻塞I/O操作允许调用者发起I/O请求后立即继续执行,不需要等待I/O操作完成。同步(Synchronous):同步I/O操作要求程序在I/O操作完成之前保持等待状态。同步操作可以是阻塞的,也可以是非阻塞的(通过轮询实现)。异步(Asynchronous)原创 2024-11-20 16:44:59 · 1067 阅读 · 0 评论 -
Java IO 设计模式总结
IO 流中的字符流和字节流的接口不同,它们之间可以协调工作就是基于适配器模式来做的,更准确点来说是对象适配器。更侧重于让接口不兼容而不能交互的类可以一起工作,当我们调用适配器对应的方法时,适配器内部会调用适配者类或者和适配类相关的类的方法,这个过程透明的。搞清了装饰器模式的核心之后,你在使用的时候自然就会知道哪些地方运用到了装饰器模式。搞清了装饰器模式的核心之后,你在使用的时候自然就会知道哪些地方运用到了装饰器模式。更侧重于动态地增强原始类的功能,装饰器类需要跟原始类继承相同的抽象类或者实现相同的接口。原创 2024-11-20 13:44:16 · 935 阅读 · 0 评论 -
Java IO 基础知识总结
IO 即,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。原创 2024-11-20 10:51:27 · 1019 阅读 · 0 评论