2019-08-05

Serializable接口:

Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。

public interface Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。

要允许不可序列化类的子类型序列化,可以假定该子类型负责保存和还原超类型的公用 (public)、受保护的 (protected) 和(如果可访问)包 (package) 字段的状态。仅在子类型扩展的类(父类)有一个可访问的无参数构造方法来初始化该类的状态时,才可以假定子类型有此责任。如果不是这种情况,则声明一个类为可序列化类是错误的。该错误将在运行时检测到。

在反序列化过程中,将使用该类的公用或受保护的无参数构造方法初始化不可序列化类的字段。可序列化的子类必须能够访问无参数的构造方法。可序列化子类的字段将从该流中还原。


java 集合里面的接口有

collection  代表一组对象,每一个对象都是他的子元素

list 有序可重复元素的 collection

set 无序不可重复元素的 collection

map 把值映射到键  键不能重复


arraylist 和 Vector 的区别

arraylist 是线程不安全,线程不同步,可以设置开始的空间大小,不能设置增长的空间大小,默认增长是原来的0.5倍;

Vector 是线程安全的,线程同步,可以设置开始的空间大小,能设置增长的空间大小,默认增长是原来的1倍;

iterator 和 listiterator 的区别

iterator 只能向后遍历 ,不能向前遍历

listiterator 实现了 iterator ,能向后遍历也能向前遍历,多了增加 替换 能向后遍历也能向前遍历等等的功能

enumiterator 和iterator 的区别

iterator是可以遍历中使用remove 删除元素,而enumiterator 能用remove 删除

enumiterator 速度 是iterator 速的两倍,iterator 是线程安全的,其他线程不能修改iterator 正在遍历的集合

hashmap 和 hashtable的区别

hashmap 是线程不安全的 ,hashmap 允许null值null键

hashtable 是线程安全的,hashtable不允许null值null建

因为hashmap 是线程不安全的所以运行速度比hashtable 快

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java 集合里面的接口有 collection 代表一组对象,每一个对象都是他的子元素 list 有序可重复元素...
    少年_2ddb阅读 148评论 0 1
  • java基础 集合承继包含图 Collection vs Collections 首先,"Collection" ...
    onlyHalfSoul阅读 1,434评论 0 5
  • 接口/抽象类意义规范、扩展、回调为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实...
    MigrationUK阅读 2,348评论 1 28
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,270评论 1 0
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,569评论 0 4

友情链接更多精彩内容