将冰箱门打开,将大象放进去,把冰箱门关上。
保存对象就这么简单——序列化
=========================================================================
-
序列化是把对象转换为字节序列的过程
-
反序列化是把字节序列恢复为对象的过程
=====================================================================
序列化在Java中的作用是非常重要的:
-
对象持久化,将对象状态保存到磁盘上,JVM意外停止后下次再启动,还可以从磁盘把对象完整读取出来。
-
网络传输,将对象转换为字节序列在网络中传输
-
进程间通信,两个不同的进程可以传递对象
====================================================================
java.io中的对象流提供了序列化和反序列化对象的方法
对象输出流 ObjectOutputStream
构造方法:
ObjectOutputStream(OutputStream out)
保存对象的方法:
void writeObject(Object obj)
对象输入流 ObjectInputStream
构造方法:
ObjectInputStream(InputStream out)
读取对象方法:
Object readObject()
-
只有实现了Serializable接口的对象,才能序列化,否则会抛出NotSerializableException
-
如果父类实现了Serializable接口,子类可以不实现该接口
-
类要序列化,类所有的属性也要序列化
-
声明为static和transient类型的属性不能被序列化
这个案例演示分别把一头大象和多头大象保存到磁盘文件中。
/**
-
大象
*/
public class Elephant implements Serializable{
/**
*/
private static final long serialVersionUID = 2483988729860853698L;
private String name;
private Integer age;
private Double weight;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public Elephant(String name, int age, double weight) {
super();
this.name = name;
this.age = age;
this.weight = weight;
}
public Elephant() {
super();
}
@Override
public String toString() {
return “Elephont [name=” + name + “, age=” + age + “, weight=” + weight + “]”;
}
public void run(){
System.out.println(name+“在跑!!!!”);
}
总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-VvP0QoJL-1714349809787)]