第一章 IO概述
1.1 什么是IO
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。
原创
2022-03-04 18:23:17
66阅读
第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流...
原创
2021-08-18 10:58:40
65阅读
我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-block I/O),由于非阻塞I/O更能够体现NIO的特点。
与Socket类和ServerS
原创
精选
2023-04-11 15:44:36
282阅读
点赞
第四章 IO异常的处理JDK7前处理之前的入门练习,我们一直把异常抛出,而实际开发中并不能这样处理,建议使用try...catch...finally 代码块,处理异常部分,代码使用演示:public class HandleException1 { public static void main(String[] args) { // 声明变量 Fil...
转载
2022-03-04 18:19:54
52阅读
第四章 IO异常的处理JDK7前处理之前的入门练习,我们一直把异常抛出,而实际开发中并不能这样处理,建议使用try...catch...finally 代码块,处理异常部分,代码使用演示:public class HandleException1 { public static void main(String[] args) { // 声明变量 Fil...
原创
2021-08-18 10:57:51
73阅读
一流对象简介Java的io流用来处理数据,实现数据和流对象之间的转换。Java的IO分类:根据处理数据的类型,流对象包括字符流和字节流;从流向来分,可以分为输入流和输出流。字节流的基类包括InputStream,OutputStream,是两个抽象类,其他以字节为导向的流都继承自这两个基类。字符流的两个基类:Reader,Writer。字符流与字节流的区别:1、字节流进行数据的读取
原创
2022-04-18 13:51:49
360阅读
概述JDK7引入了Asynchronous I/O。I/O编程中,常用到两种模式:Reactor和Proactor。Reactor就是Java的NIO。当有事件触发时,我们得到通知,进行相应的处理。Proactor就是我们今天要讲的AIO了。AIO进行I/O操作,都是异步处理,当事件完成时,我们会得...
转载
2015-08-15 17:02:00
59阅读
2评论
本系列IO模式详解主要介绍BIO,NIO和AIO内容,深入了解源码+
原创
2021-12-10 14:16:57
3122阅读
一、 什么是IO复用? 它是内核提供的一种同时监控多个文件描述符状态改变的一种能力;例如当进程需要操作多个IO相关描述符时(例如服务器程序要同时查看监听socket和大量业务socket是否有数据到来),需要内核能够监控这许多描述符,一旦这些描述符有就绪(或者状态改变了)就告诉主动告诉进程哪些描述符 ...
转载
2021-07-23 10:57:00
815阅读
2评论
这两天过节放假,到哪都是人山人海。本文我是打算出去跑跑的,但是奈何小孩有课要上,所以最终就去上海交大转了转。结果交大也是人满为患。到处都是人,车进去都能堵十几分钟。在交大玩的空闲时间,我收到知乎上一个推送。有人问我,为什么FileInputStream、FileOutputStream等中的finalize方法逐渐被移除了?说实话,我之前只是了解到,finalize方法被移除了,但是并没有深究它为
原创
2021-05-04 07:51:34
73阅读
这两天过节放假,到哪都是人山人海。本文我是打算出去跑跑的,但是奈何小孩有课要上,所以最终就去上海交大转了转。结果交大也是人满为患。到处都是人,车进去都能堵十几分钟。在交大玩的空闲时间,我收到知乎上一个推送。有人问我,为什么FileInputStream、FileOutputStream等中的finalize方法逐渐被移除了?说实话,我之前只是了解到,finalize 方法被移除了,但是并没有深究它
原创
2021-04-18 15:45:33
116阅读
package cn.itcast_02;/* * JDK7出一了一个新的异常处理方案: * try{ * * catch(异
原创
2022-07-27 10:24:56
29阅读
新增 List.of() 、 Set.of() 、 Map.of() 创建不可变集合(如 List.of(1,2,3) ),比 Collections.unmodifiableList() 更简洁,且性能更好(底层为专用不可变实现)。新增 String.isBlank() (判断是否全为空白字符)、 strip() (移除首尾空白,支持 Unicode 空白)、 repeat(n) (重复字符串 n 次)等方法,比 trim() 更强大。
第一时间获取技术干货和业界资讯!这两天过节放假,到哪都是人山人海。本文我是打算出去跑跑的,但是奈何小孩有课要上,所以最终就去上海交大转了转。结果交大也是人满为患。到处都是人,车进去都能堵十几分钟。在交大玩的空闲时间,我收到知乎上一个推送。有人问我,为什么FileInputStream、FileOutputStream等中的finalize方法逐渐被移除了?说实话,我之前只是了解到,finalize
原创
2021-03-20 22:33:11
113阅读
Package java.io通过数据流,序列化和文件系统提供系统输入和输出。See: 描述接口摘要接口描述CloseableA Closeable是可以关闭的数据的源或目的地
问题描述:之前安装了JDK用于Java开发,搜集了网络关于JDK的一些说明。 JDK(J
原创
2022-09-08 11:04:19
254阅读
亲测可行。https://jingyan.baidu.com/article/1709ad8097f2904634c4f02b.html欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095,方便问题讨论。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。关注公众号,更多学习内容给予推送,争取每日更新...
转载
2021-07-15 09:59:15
437阅读
JDK 8、JDK 11、JDK 17 和 JDK 21 的区别及演变在 Java 语言的发展历程中,JDK(Java Development Kit)作为 Java 开发的核心工具包,不仅不断提高了性能,还加入了许多新的功能。随着时间的推移,Java 的不同版本逐渐推出,每一个版本都带来了新的特性、性能改进和重要的语言特性更新。在本文中,我们将重点讨论 JDK 8、JDK 11、JDK 17 和