Java
tanglihai
这是一个JAVA开发者
展开
-
Java序列化writeObject方法、transient关键字、defaultWriteObject介绍
1.概念:序列化:指将对象转换成ObjectOutPutStream存储到硬盘的过程就叫做序列化。反序列化:将文本存储的对象字节转换成ObjectInputStream的过程。在java中,实现了Serializable接口的类才能够进行序列化和反序列化。2.transient关键字修饰字段的作用:调用objectOutPutSteam.defaultWriteObject()方法时,系统默认的序列化过程会忽视使用了transient关键字修饰的字段。3.自定义序列化:默认的序列原创 2020-06-15 16:35:15 · 1737 阅读 · 0 评论 -
HashCode方法和Equals实现
当我们的使用任何Java的集合进行去重的时候,比如Set集合,比如JDK1.8的stream.distinct,Jvm都需要对不同的数据类型进行相等判断,如果我们往集合存入的是基本数据类型,那么很容易就可以判断相等,但是如果我们传入的是一个对象,那么需要重写相应类的equals方法和hashcode方法。在JVM当中,比较两个对象的时候,是先调用相应类的hashCode方法计算两个对象的Has...原创 2019-07-10 00:16:59 · 235 阅读 · 0 评论