免责声明

易百易数码科技

为什么要实现序列化接口,java serializable作用

为什么要实现序列化接口

首先你先明确parcelable接口是干嘛用的!

安卓上为何要提供这个接口!你只有知道这个原因才知道是否合适!

为什么要实现序列化接口,java serializable作用-图1

Android中使用这个接口很常见的用法就是在aidl中使用!目的是夸进程传递数据!进一步说就是内存共享!再比如intent中传递自定义对象时也有传递实现该接口的方法!当然intent也提供了传递实现serializable接口的方法!这个是java序列化接口!和parcelable相比,性能没parcelable好!而且serializable接口更适合持久的序列化来本地保存!因此推荐serializable,接口objectinputstream和,objectOutputSTream来持久化保存!手机上码字好累

java中什么叫集合

java中集合包含:List、Set、Map、工具类Collections

List 包含以下子类

为什么要实现序列化接口,java serializable作用-图2

1.ArrayList

内部动态数组的实现,添加的时候有序,按照index遍历也是有序的,线程不安全类。

2.LinkedList

为什么要实现序列化接口,java serializable作用-图3

是一个继承于AbstractSequentialList的双向链表。它可以被当成堆栈、队列或双端队列进行操作。实现了List接口,能对它进行队列操作。实现了Deque接口,能当作双端队列使用。实现了Cloneable接口,覆盖了clone(),能克隆。实现了java.io.Serializable接口,这意味着LinkedList支持序列化,能通过序列化去传输。可以保持插入时的顺序

3. ArrayList 和 LinkedList区别

是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。是一个双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低,但随机插入、随机删除效率低。

4.CopyOnWriteArrayList

线程安全的List,写 时复制,写加锁,复制一个容器,读不加锁。

se3和se2中框通用吗

se3 和 se2 并非通用框,它们分别代表了 Java 中的 Serializable 和 Serializable 接口。虽然它们都用于序列化对象,但它们之间存在一些差异。se3 要求实现 Serializable 接口,而 se2 只是实现了 Serializable 接口的默认方法。因此,在使用 se3 时,需要确保对象实现了 Serializable 接口,而使用 se2 时,则不需要。总的来说,se3 和 se2 在功能上是相似的,但在使用上有所不同。

到此,以上就是小编对于java serializable作用的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇