2023.2.7
ObjectOutputStream
ObjectInputStream
序列化(Serialize)
- java对象存储到文件中,将java对象的状态保存下来的过程
- 参与序列化和反序列化的必须 implments Serializable 接口
- Serializable 接口只是一个标志接口
反序列化(DeSerializa)
- 将硬盘上的数据重新恢复到内存当中,恢复成java对象,
transient 关键字(游离) 不参加序列化
java中如何区分类
- 通过类名进行比对,类名不一样的,肯定不是同一类
- 如果类名一样,再怎么进行类的区分,靠序列化版本号进行区分
- 自动生成序列化版本号;类的代码一旦确定不能修改;一旦修改会生成新的序列化版本号,这时候修改前序列化的对象就不能进行反序列化
- 凡是类实现了Serializable 接口的,建议给该类提供一个固定不变的序列化版本号
Io 和 Properties联合使用
多线程
一个进程可以启动多个线程
- java语言中线程A和线程B,堆内存和方法区内存共享,但是每个线程有自己的栈内存(栈内存独立)
- 实现线程有2种方式
1. 编写一个类,直接extends java.lang.Thread,Override run();
2.
进程
- 一个应用程序(1个软件)
线程
- 一个进程中的执行场景/执行单元