- Java中有几种类型的流?
字符流和字节流。字节流继承inputStream和OutputStream,字符流继承Reader和Writer。
- 如何实现对象克隆?
有两种方式:
- 实现 Cloneable 接口并重写 Object 类中的 clone()方法
- 实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。
- BIO、NIO和AIO的区别(以烧开水的例子描述)
类型 | 说明 | 描述 |
---|---|---|
BIO | 同步阻塞 I/O | 一直监测着某个水壶,该水壶烧开水后再监测下一个水壶 |
NIO | 同步非阻塞 I/O | 每隔一段时间就看看所有水壶的状态,哪个水壶的水烧开了就去处理哪个水壶 |
AIO | 异步非阻塞 I/O | 不用监测水壶,每个水壶烧开水后都会主动通知监测人说:“我的水烧开了&# |