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