I/O
文章平均质量分 65
I/O
赵鹏翔
上海市东华大学在读研究生,大家共勉。
展开
-
Java 中的 IO 流
Java 中的 IO 流分为几种? 1 按照流的流向分,可以分为输入流和输出流; 2 按照操作单元划分,可以划分为字节流和字符流; 3 按照流的⻆色划分为节点流和处理流。 Java I0 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的 InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。 OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。 按操作方式分类结构图: 按操作对象分类结构图: 既然有了字节流,原创 2021-04-19 23:07:16 · 248 阅读 · 0 评论 -
获取键盘输入常用的两种方法
获取键盘输入常用的两种方法 1:通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 2:通过 BufferedReader BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String s = input.readLine(); ...原创 2021-04-19 23:01:27 · 577 阅读 · 0 评论 -
java序列化详解
java序列化详解 一、序列化与反序列化 序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 二、序列化的作用 (涉及到二进制传输) ① 想把内存中的对象保存到一个文件中或者数据库中时候; ② 想用套接字在网络上传送对象的时候; ③转载 2021-04-19 22:59:40 · 232 阅读 · 0 评论 -
同步非同步阻塞非阻塞 总结与区别
同步与异步 同步(Synchronous) 异步( Asynchronous) 阻塞( Blocking ) 非阻塞( Nonblocking) 同步异步关注的是通信方式,同步是得到结果后才返回调用。异步则是在调用发出后直接返回,通过其他方式告知结果。 阻塞是你收到结果前你啥都干不了,非阻塞则可以干其他事同时关注结果。 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西,调用方得等待这个调用返原创 2021-04-06 17:20:44 · 612 阅读 · 0 评论 -
BIO、NIO、AIO
请先移步至《同步非同步阻塞非阻塞 总结与区别》文章 同步非同步阻塞非阻塞 总结与区别 BIO、NIO、AIO 1. BIO (Blocking I/O) 同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。 1.1 传统 BIO BIO通信(一请求一应答) BIO 通信模型:服务端会调用 accept() 方法等待接收客户端的连接的方式监听请求,请求一旦接收到一个连接请求,就可以建立通信套接字进行读写操作,此时不能再接收其他客户端连接请求,只能等待同当前连接的客户端的操作执行完成。 如果要同转载 2021-04-06 19:16:56 · 99 阅读 · 0 评论