文章目录
七.输入输出流
7.1 Java IO流的实现机制是什么
- 根据传输数据的不同,流可以分成两大类:字节流(以字节为单位)、字符流(以字符为单位),字节流有两个抽象类(InputStream、OutputStream),字符流有两个抽象类(Reader、Writer),两者的主要区别是字符流会用到缓存,字节流不会用到缓存。
7.2 管理文件和目录的类是什么
- Java提供File类来管理文件和文件夹,可通过此类查看文件和目录的属性,而且可以实现对文件或目录的创建、删除、和重命名等操作
7.3 Java Socket是什么
- Socket是套接字,由端口号和Ip唯一确定,用于进程间的通信,Socket有面向连接的(TCP),有面向无连接的(UDP),可实现不同虚拟机或不同计算机之间的通信
7.4 Java NIO是什么
- 非阻塞IO,在网络编程中有着非常重要的作用,与传统的Socket方式相比,由于NIO采用了非阻塞的方式,在处理大量并发请求时,使用NIO要比Socket效率高很多
7.5 什么是Java序列化
- java序列化就是把java对象转换成字节序列的过程,java中的序列化机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输,或者持久化到数据库或文件系统中,然后在需要的时候通过反序列化重构一个相同的对象
- 可以用Serializable接口实现序列化,除了static类型的属性,所有的属性都会被序列化
7.6 System.out.println()方法使用需要注意哪些问题
- System.out.println()的作用是在控制台输出语句
- 参数是对象时默认调用对象的toString方法
- 参数若是多个数据拼接,从第一个字符串往后,都是字符串拼接。