hytoor

 

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个软件)

线程

  • 一个进程中的执行场景/执行单元

posted on 2023-02-07 23:50  hytoor  阅读(13)  评论(0编辑  收藏  举报

导航