随笔分类 -  Java IO流面试题

摘要:Java 对象 JVM 退出时会全部销毁,如果需要将对象及状态持久化,就要通过序列化实现,将内存中的对象保存在二进制流中,需要时再将二进制流反序列化为对象。 对象序列化保存的是对象的状态,因此属于类属性的静态变量不会被序列化。 常见的序列化有三种: Java 原生序列化 实现 Serializaba 阅读全文
posted @ 2022-05-29 23:58 张三丰学Java 阅读(197) 评论(0) 推荐(0) 编辑
摘要:主要分为字符流和字节流,字符流一般用于文本文件,字节流一般用于图像或其他文件。 字符流包括了字符输入流 Reader 和字符输出流 Writer 字节流包括了字节输入流 InputStream 和字节输出流 OutputStream 字符流和字节流都有对应的缓冲流 字节流也可以包装为字符流,缓冲流带 阅读全文
posted @ 2022-05-29 22:43 张三丰学Java 阅读(23) 评论(0) 推荐(0) 编辑
摘要:什么是 BIO BIO 是同步阻塞式 IO,JDK1.4 之前的 IO 模型。 服务器实现模式为一个连接请求对应一个线程,服务器需要为每一个客户端请求创建一个线程,如果这个连接不做任何事会造成不必要的线程开销。 可以通过线程池改善,这种 IO 称为伪异步 IO。 适用连接数目少且服务器资源多的场景。 阅读全文
posted @ 2022-05-22 23:55 张三丰学Java 阅读(21) 评论(0) 推荐(0) 编辑
摘要:同步和异步是通信机制,阻塞和非阻塞是调用状态。 同步 IO 是用户线程发起 IO 请求后需要等待或轮询内核 IO 操作完成后才能继续执行。 异步 IO 是用户线程发起 IO 请求后可以继续执行,当内核 IO 操作完成后会通知用户线程,或调用用户线程注册的回调函数。 阻塞 IO 是 IO 操作需要彻底 阅读全文
posted @ 2022-05-22 22:45 张三丰学Java 阅读(83) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示