Java 序列流:Java 对象的序列化和反序列化
Java 序列流:Java 对象的序列化和反序列化 Java 的序列流(ObjectInputStream 和 ObjectOutputStream)是一种可以将 Java 对象序列化和反序列化的流。 序列化是指将一个对象转换为一个字节序列(包含对象的数据、对象的类型和对象中存储的属性等信息),以便
Java 字符流:Reader和Writer的故事
Java 字符流:Reader和Writer的故事 字符流 Reader 和 Writer 的故事要从它们的类关系图开始,来看图。 字符流是一种用于读取和写入字符数据的输入输出流。与字节流不同,字符流以字符为单位读取和写入数据,而不是以字节为单位。常用来处理文本信息。 如果用字节流直接读取中文,可能
Java 缓冲流:Java IO 的读写效率有了质的飞升
Java 缓冲流:Java IO 的读写效率有了质的飞升 Java 的缓冲流是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高 I/O 操作的效率。Java 通过 BufferedInputStream 和 BufferedOutputStream 来实现字节流的缓冲,通过 Buffered
Java 字节流:Java IO 的基石
Java 字节流:Java IO 的基石 我们必须得明确一点,一切文件(文本、视频、图片)的数据都是以二进制的形式存储的,传输时也是。所以,字节流可以传输任意类型的文件数据。 字节输出流(OutputStream) java.io.OutputStream 是字节输出流的超类(父类),我们来看一下它
解决中文乱码:字符编码全攻略 - ASCII、Unicode、UTF-8、GB2312详解
解决中文乱码:字符编码全攻略 - ASCII、Unicode、UTF-8、GB2312详解 什么是中文乱码 GPT4:中文乱码是指在计算机系统或软件中,由于字符编码不一致或处理不当,导致中文字符无法正常显示,出现乱码现象。这种现象通常表现为中文字符被替换成其他不相关的字符、符号或乱码。 比如说,历史
Java File:IO 流的起点与终点
Java File:IO 流的起点与终点 在 IO 操作中,文件的操作相对来说是比较复杂的,但也是使用频率最高的部分,我们几乎所有的项目中几乎都躺着一个叫做 FileUtil 或者 FileUtils 的工具类。 java.io.File 类是专门对文件进行操作的类,注意只能对文件本身进行操作,不能
Java IO 知识体系
Java IO 知识体系 00、初识JavaIO流 IO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。 Java 中是通过流处理IO 的,那么什么是流? 流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先
Java TreeMap详解:从源码分析到实践应用
Java TreeMap详解:从源码分析到实践应用 之前 LinkedHashMap 那篇文章里提到过了,HashMap 是无序的,所以有了 LinkedHashMap,加上了双向链表后,就可以保持元素的插入顺序和访问顺序,那 TreeMap 呢? TreeMap 由红黑树实现,可以保持元素的自然顺
详解 Java 中的双端队列
详解 Java 中的双端队列 Java 里有一个叫做Stack的类,却没有叫做Queue的类(它只是个接口名字,和类还不一样)。 public interface Queue<E> extends Collection<E> {}
当需要使用栈时,Java 已不推荐使用Stack,而是推荐使用更高
Java 优先级队列PriorityQueue
Java 优先级队列PriorityQueue PriorityQueue 是 Java 中的一个基于优先级堆的优先队列实现,它能够在 O(log n) 的时间复杂度内实现元素的插入和删除操作,并且能够自动维护队列中元素的优先级顺序。 通俗来说,PriorityQueue 就是一个队列,但是它不是先