当前位置: 首页 > news >正文

网站各个级别建设费用四川旅游攻略

网站各个级别建设费用,四川旅游攻略,做网站的公司什么动力,html可以做网站吗文章目录对象序列化是什么如何让对象可序列化让对象跑出内存对象序列化是什么 对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流#xff0c;从而允许把这种二进制流持久地保存在磁盘上#xff0c;或通过网络将这种二进制流传输到另一个网络节点。当其它程序获… 文章目录对象序列化是什么如何让对象可序列化让对象跑出内存对象序列化是什么 对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流从而允许把这种二进制流持久地保存在磁盘上或通过网络将这种二进制流传输到另一个网络节点。当其它程序获取了这种二进制流就可以恢复成原来的Java对象。 序列化的好处在于可将任何实现了Serializable接口的对象转化为字节数据使其在保存和传输时可被还原。 序列化是 RMIRemote Method Invoke – 远程方法调用过程的参数和返回值都必须实现的机制而 RMI 是 JavaEE 的基础。因此序列化机制是JavaEE 平台的基础。 如果让某个对象支持序列化机制则必须让对象所属的类及其属性是可序列化的为了让某个类是可序列化的该类必须实现Serializable或者Externalizable两个接口之一。否则会抛出NotSerializableException异常。 凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态变量 private static final long serialVersionUID;serialVersionUID用来表明类的不同版本间的兼容性。简言之其目的是以序列化对象进行版本控制有关各版本反序列化时是否兼容。如果类没有显示定义这个静态常量它的值是Java运行时环境根据类的内部细节自动生成的。若类的实例变量做了修改serialVersionUID可能发生变化。所以建议进行显式声明。 简言之Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较如果相同就认为是一致的可以进行反序列化否则就会出现序列化版本不一致的异常(InvalidCastException)。 如何让对象可序列化 import java.io.Serializable;/*** Author: Yeman* Date: 2021-09-27-8:27* Description:*/class pet implements Serializable { //实现Serializable接口public static final long serialVersionUID 999794470754667999L; //显示赋值全局变量serialVersionUIDprivate String name;public pet(String name) {this.name name;}Overridepublic String toString() {return pet{ name name \ };} }public class Person implements Serializable { //实现Serializable接口public static final long serialVersionUID 6849794470754667999L; //显示赋值全局变量serialVersionUIDprivate String name;private int age;private pet pet;public Person(String name, int age, pet pet) {this.name name;this.age age;this.pet pet;}Overridepublic String toString() {return Person{ name name \ , age age , pet pet };} }让对象跑出内存 通过对象流ObjectInputStream和OjbectOutputSteam。 序列化用ObjectOutputStream类保存基本类型数据或对象的机制将内存中的对象写入磁盘或者进行网络传输。 反序列化用ObjectInputStream类读取基本类型数据或对象的机制将磁盘或者进行网络传输中的序列化对象读过来。 ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量。 流的相关知识可以见《IO流相关知识点》。 序列化ObjectOutputStream import java.io.*;/*** Author: Yeman* Date: 2021-09-26-20:13* Description:*/ public class Test {public static void main(String[] args) {ObjectOutputStream oos null;try {oos new ObjectOutputStream(new FileOutputStream(IO\\test.txt));oos.writeUTF(new String(你好世界));oos.flush();oos.writeObject(new Person(Lily,20,new pet(Xinxin)));oos.flush();} catch (IOException e) {e.printStackTrace();} finally {try {if (oos ! null) oos.close();} catch (IOException e) {e.printStackTrace();}}} }反序列化ObjectInputStream import java.io.*;/*** Author: Yeman* Date: 2021-09-26-20:13* Description:*/ public class Test {public static void main(String[] args) {ObjectInputStream ois null;try {ois new ObjectInputStream(new FileInputStream(IO\\test.txt));String s ois.readUTF();Person o (Person) ois.readObject();System.out.println(o.toString());} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} finally {if (ois ! null) {try {ois.close();} catch (IOException e) {e.printStackTrace();}}}} }
http://www.zqtcl.cn/news/514316/

相关文章:

  • 安徽平台网站建设找哪家wordpress首页加登录
  • 雅安市住房和城乡建设局网站湖南全程电子化服务平台官网
  • dw做的上传网站打不开网页制作培训价格
  • 工程网站怎么做广州做网站平台
  • 成都网站建设 全美深圳定制网站建设
  • 邢台网站建设与制作陕西高速公路建设集团网站
  • 太原 招聘 网站建设 技术经理关于 建设 二级网站
  • 如何做网站店铺的模板著名的响应式网站有哪些
  • 相城区建设网站做网站 设计师很
  • python网站开发好吗广州软件外包
  • 山东能源集团 网站建设对网站建设功能的情况说明
  • 网站设计个人各种类型网站建设口碑好
  • 西安巨久科技网站建设嘚嘚笔记 wordpress主推
  • 杭州利兴建设官方网站上海专业网站建设费
  • 自适应网站制作费用中国建设网官方网站企业登录
  • h5网站和传统网站区别电子商务主要学什么就业方向及前景
  • 凡科建站弊端各学院二级网站建设通报
  • 做网站怎么注册营业执照民制作网站哪家便宜
  • 临沂做进销存网站推广软件公司
  • 网站前端建设唐山网站建设托管
  • 做效果图有哪些网站seo怎么做关键词排名
  • 深圳手机网站开发什么网站可以做英语题
  • 网站优化什么意思图片展示网站
  • 建德做网站米趋外贸网站建设
  • 国外优秀的设计网站八爪鱼磁力搜索引擎
  • 网站建设优化陕西网络营销推广方法与策略
  • 网站建设推广者怎样找到客户百度seo排名帝搜软件
  • 绵阳网站托管网站建设第一品牌
  • 张家港网站建设培训班电商seo引流
  • 网站安全怎么做手机网站 焦点图