Java I/O 面试题22 题
- 01 BufferedInputStream/BufferedReader 为什么能加速 IO?缓冲的原理是什么?
- 02 Java 字节流和字符流有什么区别?缓冲流有什么作用?
- 03 阻塞、非阻塞、同步和异步 I/O 有什么区别?
- 04 ByteBuffer 的 position、limit、capacity 是什么?flip、clear、compact 有什么区别?
- 05 DirectByteBuffer 和 HeapByteBuffer 有什么区别?
- 06 Java 复制文件有哪些方式?它们的性能差别有多大、该怎么选?
- 07 Java 中 Path 和 Files 怎么用?如何高效处理大文件?
- 08 Java BIO 和 NIO 有什么区别?
- 09 Java IO 流为什么用装饰器模式?InputStream 家族是怎么组织的?
- 10 Java NIO 中的 Channel、Buffer 和 Selector 分别有什么作用?
- 11 什么是 I/O 多路复用?select、poll 和 epoll 有什么区别?
- 12 什么是 Reactor 模式?单 Reactor 单线程、多线程、主从 Reactor 有什么区别?
- 13 什么是零拷贝?Java 如何实现零拷贝?
- 14 怎么用 Java NIO 写一个非阻塞的 TCP 服务器?ServerSocketChannel、SocketChannel、Selector 怎么配合?
- 15 Java 序列化的原理是什么?为什么不建议反序列化不可信数据?
- 16 Java AIO 是什么?和 NIO 有什么区别?为什么 AIO 在 Java 中用得少?
- 17 DataInputStream/DataOutputStream 是干什么的?怎么读写基本类型和处理字节序?
- 18 PrintStream 和 PrintWriter 有什么区别?System.out 是什么、为什么它是「字节流」却能打印字符?
- 19 什么是 NIO 的分散读取(Scatter)和聚集写入(Gather)?有什么用?
- 20 怎么监听文件/目录的变化?NIO.2 的 WatchService 是什么、怎么用?
- 21 FileChannel 是什么?force、文件锁(FileLock)、position 各解决什么问题?
- 22 RandomAccessFile 是什么?它和普通流有什么区别、能做什么?
没有符合条件的题目。