文章 2024-08-21 来自:开发者社区

【IO面试题 七】、 如果不用JSON工具,该如何实现对实体类的序列化?

面试官:如果不用JSON工具,该如何实现对实体类的序列化?** 参考答案: 可以使用Java原生的序列化机制,但是效率比较低一些,适合小项目; 可以使用其他的一些第三方类库,比如Protobuf、Thrift、Avro等。

文章 2024-08-21 来自:开发者社区

【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?

面试官:除了Java自带的序列化之外,你还了解哪些序列化工具?** 参考答案: JSON:目前使用比较频繁的格式化数据工具,简单直观,可读性好,有jackson,gson,fastjson等等,比较优秀的JSON解析工具的表现还是比较好的&#x...

文章 2024-08-21 来自:开发者社区

【IO面试题 五】、 Serializable接口为什么需要定义serialVersionUID变量?

面试官: Serializable接口为什么需要定义serialVersionUID变量?** 参考答案: serialVersionUID代表序列化的版本,通过定义类的序列化版本,在反序列化时,只要对象中所存的版本和当前类的版本一致,就允许做恢复数据的操作,否则将会抛出序列化版本不一...

文章 2024-08-21 来自:开发者社区

【IO面试题 四】、介绍一下Java的序列化与反序列化

面试官:介绍一下Java的序列化与反序列化** 参考答案: 序列化机制可以将对象转换成字节序列,这些字节序列可以保存在磁盘上,也可以在网络中传输,并允许程序将这些字节序列再次恢复成原来的对象。其中,对象的序列化(Serialize),是指将一个Java对象写入IO流中&#...

文章 2024-08-21 来自:开发者社区

【IO面试题 三】、说说NIO的实现原理

面试官:说说NIO的实现原理** 参考答案: Java的NIO主要由三个核心部分组成:Channel、Buffer、Selector。 基本上,所有的IO在NIO中都从一个Channel开始,数据可以从Channel读到Buffer中,也可以从Buffer写到Channel中。Channel有好几种类型,其中比较常用的有FileChannel、DatagramChannel、SocketC...

【IO面试题 三】、说说NIO的实现原理
文章 2024-08-21 来自:开发者社区

【IO面试题 二】、怎么用流打开一个大文件?

面试官:怎么用流打开一个大文件?** 参考答案: 打开大文件,应避免直接将文件中的数据全部读取到内存中,可以采用分次读取的方式。 1、使用缓冲流。缓冲流内部维护了一个缓冲区,通过与缓冲区的交互,减少与设备的交互次数。使用缓冲输入流时,它每次会读取一批数据将缓冲区填满,每次...

文章 2024-08-21 来自:开发者社区

【IO面试题 一】、介绍一下Java中的IO流

面试官:介绍一下Java中的IO流** 参考答案: IO(Input Output)用于实现对数据的输入与输出操作,Java把不同的输入/输出源(键盘、文件、网络等)抽象表述为流(Stream)。流是从起源到接收的有序数据,有了它程序就可以采用同一方式访问不同的输入/输出源。 按照数据流向,可以将流分为输入流和输出流,其中输入流只能读取数据、不能写入数据,而输出流只能写入数据、不能读取...

【IO面试题 一】、介绍一下Java中的IO流
文章 2024-06-13 来自:开发者社区

Java基础17-读懂Java IO流和常见面试题(二)

Java基础16-读懂Java IO流和常见面试题(一):https://developer.aliyun.com/article/1535703 Java IO:网络 Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用Java IO的API通过网络连接进...

文章 2024-06-13 来自:开发者社区

Java基础17-读懂Java IO流和常见面试题(一)

IO概述 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述。更具体地说,我会根据类的用途对类进行分组。这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易。 输入和输出 术语“输入”和...

文章 2024-01-11 来自:开发者社区

程序员的23大IO&NIO面试问题及答案

1. 什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。2.java中有几种类型的流?按照单位大小:字符流、字节流。按照流的方向:输出流、输入流。3.字节流和字符流哪个好?怎么选择?缓大多数情况下使用字节流会更好,因为字节流是字符流的包装,而大多数时候 IO 操作都....

程序员的23大IO&NIO面试问题及答案

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。