在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
什么是 java 序列化?如何实现 java 序列化?或者请解释 Serializable 接口的作用?我们有时候将一个 java 对象变成字节流的形式传出去或者从一个字节流中恢复成一个 java 对象,例如,要将 java 对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个 java 对象变成某个格式的字节流再传输。
但是,jre 本身就提供了这种支持,我们可以调用 OutputStream的 writeObject 方法来做,如果要让 java 帮我们做,要被传输的对象必须实现 serializable 接口,这样,javac 编译时就会进行特殊处理,编译的类才可以被 writeObject 方法操作,这就是所谓的序列化。
需要被序列化的类必须实现 Serializable 接口,该接口是一个 mini 接口,其中没有需要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的。
例如,在 web 开发中,如果对象被保存在了 Session 中,tomcat 在重启时要把 Session 对象序列化到硬盘,这个对象就必须实现 Serializable 接口。如果对象要经过分布式系统进行网络传输或通过 rmi 等远程调用,这就需要在网络上传输对象,被传输的对象就必须实现 Serializable 接口。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础 用 Java怎么实现一种排序?
用 JAVA怎么实现一种排序,冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
7018
2019-06-05 18:02:46
常见的Java面试题汇总
常见的Java面试题汇总,小编整理了关于volatile关键字、集合、HashMap的实现原理、日期、序列化、JVM特性等相关的问题,帮大家解决Java面试中问题。
5023
2019-12-16 16:19:13
2019年Spring Boot面试题集合附答案
相信所有Java开发者都认同,在微服务中,Spring Boot是最好的Java框架。Spring Boot自身最大的优势就是简化配置,可以说它真正实现了自动化配置。因此大家要想做好Java开发,给大家的建议就是成为Spring Boot的高手。本文为大家整理了2019年最新的Spring Boot面试题和答案,如果大家能够好好做一做这份面试题集合,相信面试一定手到擒来。
6629
2019-12-20 18:05:36
MyBatis十大经典面试题整理附答案
MyBatis作为一个备受欢迎的持久层框架,有着支持普通SQL查询,存储过程和高级映射等优势。这也是为什么大家都爱使用MyBatis的原因。在面试过程中,MyBatis也是面试官常常会考察求职者的知识点之一,本文应许多面试者的要求,为大家整理了十大经典的MyBatis面试题和对应的答案,有面试需求的小伙伴不妨一起来复习一下。
6489
2020-01-15 20:40:47
Java基础语法学习之常量与变量
今天Java基础语法学习的内容是常量与变量,顾名思义,常量就是不会发生改变的,而变量则恰好相反。本文主要总结了常量的概念、分类、案例演示,还有变量的概念、格式以及使用。下面就一起梳理下相关得基础知识点吧~
4975
2020-05-14 15:31:15