Question:

在Java中,Serializable 与 Externalizable的区别?


Answer:

Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网络上传输或者可以将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、脆弱而且不安全。Externalizable 允许你控制整个序列化过程,指定特定的二进制格式,增加安全机制。

区别:

1、Serializable 序列化时不会调用默认的构造器,而 Externalizable 序列化时会调用默认构造器!

2、Serializable:一个对象想要被序列化,那么它的类就要实现此接口,这个对象的所有属性(包括 private 属性,包括其引用的对象)都可以被序列化和反序列化来保存、传递。
Externalizable:它是 Serializable 接口的子类,有时我们不希望序列化那么多,可以使用这个接口,这个接口的 writeExternal() 和 readExternal() 方法可以指定序列化哪些属性。

Java 面向对象测试题-2相关推荐

  1. Java 面向对象测试题-1

    题目: Java 对象初始化顺序? Overload 和 Override 的区别?Overload 的方法是否可以改变返回值的类型? int 和 Integer 有什么区别? char 型变量中能不 ...

  2. java面向对象测试题二_JAVA面向对象-测试题

    A 不定项选择题 1.下面关于Java语言中方法的说法错误的是: A.方法调用时参数类型必须符合方法的定义 B.参数传递是值传递的方式 C.如果方法没有返回值必须声明返回为void D.如果方法定义为 ...

  3. Java 面向对象测试题-3

    Question: 抽象类和接口有什么区别? Answer: (不能为普通方法提供方法体)接口里只能包含抽象方法,静态方法和默认方法(加 default),不能为普通方法提供方法实现,抽象类则完全可以 ...

  4. java面向对象测试_Java面向对象测试题(一).doc

    维多利加加中教育集团 Java面向对象阶段测试题 PAGE 2 - . . Java面向对象 测试题(一) 注: 测试时间:3小时 编程题在电脑上编写,保存在已学生名字为文件名的文件夹中 选择题 (共 ...

  5. java编程测试题_Java编程测试可帮助您评估求职者

    java编程测试题 Sometimes back one of my good friend asked me to assess few job candidates for Java progra ...

  6. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  7. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  8. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  9. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

最新文章

  1. 部署laravel项目
  2. Ajax(jquery)
  3. ros构建机器人运动学模型_机器人开源控制软件 OROCOS
  4. 学习Python语言的优势
  5. 写项目经历的注意事项
  6. audio_policy.conf说明(翻译)
  7. 小乌龟SVN合并分支到主干、合并主干到分支,工具操作
  8. ESXi 5.5 安装Emulex光纤卡驱动
  9. 阿里云宽带是怎么按流量进行计费的?
  10. Anroid Studio开发---日记本App
  11. 使用showdown.js将Markdown文档转换为HTML
  12. 如何搭建易企秀H5平台?
  13. 音乐人报酬支付周期长 Emanate 用智能合约实现6秒实时分配
  14. ion-slides 图片只能滑动一半、图片索引错误导致图片显示错误(缓存问题导致的)
  15. “枪枪爆头”!用Python写个了使命召唤外挂
  16. 1058: 素数判定
  17. oracle冲账语句_ORA-00xx问题 -oracle卸载不成功
  18. python swapcase用法_python中swapcase是什么意思
  19. 提问的艺术 for ChatGPT
  20. php生成CAD图纸,CAD怎么创建块?CAD创建块的命令

热门文章

  1. c语言保留小数点后n位_C语言(2)- 定点数和浮点数
  2. 社保卡应用名称、标识符及文件系统的介绍
  3. 基于Paddlepaddle复现Yolov5,支持PaddleDetection接口
  4. python闭包和装饰器的区别_深入理解Python中的闭包与装饰器
  5. 一种通信设备免现场软件调试方法
  6. HCIA笔记-----ACL访问控制列表
  7. ACCESS数据库使用sql语句创建表
  8. 有关机器学习每个人都应该了解的东西
  9. 此网站无法提供安全连接 使用了不受支持的协议
  10. (python)如何让两个连续print函数的输出在同一行显示