![](https://img-blog.csdnimg.cn/16f2cc63ef6b4bb2b782b2a9c15eb10b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 教程:从入门到精通
文章平均质量分 93
Java 基础篇、I/O 流篇、JUC 篇、JVM 篇
水滴技术
生命不息,学习不止!我是水滴,学习的路上与你同在! O(∩_∩)O~~
展开
-
Java 数学计算(一):BigDecimal 详解 + 代码示例
本文主要对 BigDecimal 类进行详细介绍,主要内容有:构造器、静态方法、静态常量、常用方法、舍入模式,并提供了大量的代码示例,可以将该文章当成工具书来用。原创 2023-03-27 07:00:00 · 1195 阅读 · 16 评论 -
【JUC 并发编程】JUC 基本概念
JUC 是 java.util.concurrent 工具包的简写,从 JDK1.5 开始出现,它是一个用于处理线程的工具包,包含了很多在并发编程中用到的类和接口。原创 2022-10-17 23:38:48 · 698 阅读 · 0 评论 -
【Java I/O 流】对象流:ObjectInputStream 和 ObjectOutputStream
对象流有两个类:ObjectOutputStream 和 ObjectInputStream,其主要作用是将 Java 对象序列化为流数据,或将流数据反序列化为 Java 对象。原创 2022-08-16 21:08:42 · 2223 阅读 · 4 评论 -
【Java I/O 流】数据输入输出流:DataInputStream 和 DataOutputStream
数据流与要是将 Java 的基础数据类型读取或写入流中,它有如下特点: 数据流是一个处理流,它必须套接在节点流之上。数据流在读取和写入时的顺序要一致。否则,读取的数据会失真,造成乱码。......原创 2022-08-03 17:47:50 · 2166 阅读 · 0 评论 -
【Java I/O 流】字节数组流:ByteArrayInputStream 和 ByteArrayOutputStream
今天的主题是字节数组流,即`ByteArrayInputStream` 和 `ByteArrayOutputStream`。这两个流主要用于字节数组与流之前的转换。本文将通过“内部字段、构造函数、常用方法、代码案例”的方式来介绍这两个类,赶紧开始吧。......原创 2022-07-31 14:51:40 · 1247 阅读 · 0 评论 -
【Java I/O 流】字符缓冲流:BuffreadReader 和 BufferedWriter
缓冲流是一个包装流,在创建缓冲流实例时,需要传入底层真实操作的输入或输出流。其主要的作用就是为了提高读写效率而生的。今天讲的字符缓冲流有两个:`BuffreadReader` (字符缓冲输入流)和 `BufferedWriter`(字符缓冲输出流)。本文会介绍它们的构造函数和一些常用方法,最后使用真实案例来学习字符缓冲流是如何使用的。......原创 2022-07-25 20:31:39 · 984 阅读 · 0 评论 -
【Java I/O 流】字节缓冲流:BufferedInputStream 和 BufferedOutputStream
缓冲流是一个包装流,在创建缓冲流实例时,需要传入底层真实操作的输入或输出流。其主要的作用就是为了提高读写效率而生的。今天讲的字节缓冲流有两个:`BufferedInputStream` (字节缓冲输入流)和 `BufferedOutputStream` (字节缓冲输出流)。本文会介绍它们的构造函数和一些常用方法,最后使用真实案例来看下字节缓冲流是如何使用的。......原创 2022-07-22 09:12:33 · 474 阅读 · 0 评论 -
【Java I/O 流】文件字符输入输出流:FileReader 和 FileWriter
本篇文章主要讲述“文件字符输入流”和“文件字符输出流”两个类的使用,并列举了一些读写案例,帮助学习。原创 2022-07-19 14:03:31 · 377 阅读 · 1 评论 -
【Java I/O 流】字符输入输出流:Reader 和 Writer
前面我们已经学会了字节流的使用,本篇开始介绍字符流。字符输入输出流是所有字符流的超类,学会了它们的方法,也基本上掌握了其子类的使用了。原创 2022-07-18 23:23:06 · 427 阅读 · 0 评论 -
【Java I/O 流】文件字节输入输出流:FileInputStream & FileOutputStream(文件读写案例)
本篇文章主要讲述“文件字节输入流”和“文件字节输出流”两个类的使用,并列举了一些案例,帮助学习。原创 2022-07-16 22:43:09 · 472 阅读 · 1 评论 -
【Java I/O 流】字节输入输出流:InputStream & OutputStream
大家好,我是水滴~~本篇介绍字节输入输出流,它们是所有字节流的超类,提供了一些常用方法,我们一起看一下。 是所有字节输入流的超类。需要该类的子类必须实现读取下一个字节的方法。 是所有字节输出流的超类。需要该类的子类必须实现向输出流写入一个字节的方法。......原创 2022-07-13 08:18:45 · 924 阅读 · 0 评论 -
【Java I/O 流】I/O 流的原理与流的分类
大家好,我是水滴~~今天一起看一下I/O 流的原理,以及流的各类。我们的 Java 程序是运行在内存中的,而文件是存储在磁盘中。那么 Java 程序读取文件内容时,是将文件中数据从磁盘传输至内存中,即输入流;而 Java 程序向文件写入内容时,是将数据从内存传输至文件中,即输出流。可以这样来加强记忆:Java 为我们提供四个基础抽象类,用于操作字符流和字节流,如下表:这四个抽象类又有很多实现类,可以应用在不同的场景中,如下图:后面会专门出一系列的文章,来讲述每一种实现类的使用和应用案例。......原创 2022-07-09 12:18:54 · 555 阅读 · 0 评论 -
【Java I/O 流】文件的操作——java.io.File 类详解
本文讲述了计算机文件的基本知识,以及 Java 中如何使用 File 类来操作文件的。原创 2022-07-05 14:43:23 · 522 阅读 · 2 评论 -
Java I/O 模型之 AIO
Java AIO为我们提供了`AsynchronousServerSocketChannel`类,它是一个面向流监听套接字的异步通道,可以通过该类的`open`方法创建一个实例。原创 2022-04-12 21:58:30 · 791 阅读 · 1 评论 -
Java I/O 模型之 NIO
服务端API创建服务端套接字的通道服务端通过ServerSocketChannel类的open静态方法,可以创建一个打开的服务端套接字通道。该通道用于监听客户端的连接。虽然该通道已经打开,但还无法接收客户端的连接。该通道默认为阻塞模式,通过configureBlocking方法设为非阻塞模式,那么其accept方法会是非阻塞方法,这样才可以将该通道的ACCEPT事件注册到选择器中。(如果不设置,accept方法会是阻塞方法,这就和BIO的监听连接一样了)通过bind方法绑定本地套接字地址,与BIO相原创 2022-04-06 22:04:39 · 799 阅读 · 4 评论 -
Java I/O 模型之 BIO
Java BIO的概念Java BIO(Blocking I/O)是一种同步阻塞式I/O模型,从JDK1.0到JDK1.3,Java只能使用BIO实现Socket通信。在BIO通信模型中,有一个独立的Acceptor线程,来负责监听客户端的连接,它每接收到一个客户端连接,都会为之创建一个新的线程,新线程专门负责处理与之对应客户端的通信。Java API解析在Java BIO中,服务端ServerSocket负责绑定IP地址和端口,并启动端口监听;而客户端Socket负责发起连接操作。连接成功后,双原创 2022-04-06 22:03:02 · 448 阅读 · 1 评论