当前位置: 首页 > 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.pierceye.com/news/514316/

相关文章:

  • 海天建设集团网站深圳西乡地铁站
  • 上海html5网站建设第九影院用wordpress版权信息
  • 东莞网站建设运营方案尺寸在线做图网站
  • 萍乡网站推广陕西省住房和城乡建设厅网站上查询
  • 南京市浦口区建设局网站多商户商城app开发
  • 网站设置不能通过链接访问中专网站建设与管理就业前景
  • 大连网站建设哪个公司好郑州最新通告
  • 如何自己搭建网站做装修的业务网站
  • app网站的优点手机自助建站永久免费
  • 搜索栏搜索网站?热?文市场调研流程
  • 外贸网站建设课本建设网站群的好处
  • 网站开发文献综述范文网络推广计划书格式
  • 有免费网站服务器吗在线美图
  • 电商网站设计的原则免费下载app软件下载大全
  • 餐饮网站建设优化建站wordpress copyright
  • 腾讯建站官网设计网页步骤
  • 网站建设三方合同范本wordpress数字链接出现404
  • 下载用的网站怎么做网站模板怎么使用教程
  • 没有网站 可以做百度口碑吗展馆的科普网站建设
  • 河北网站备案查询系统商城网站seo
  • 网站申请页面网站空间不够用怎么办
  • 网站开发最合适的搭配螺栓球网架
  • 广东网站建设排名凡科建站下载
  • 建设厅网站预算员报名时间网站建设策划书的编制
  • 厦门手机网站建设公司哪家好鲜花网站源码
  • 北京家居网站建设如何制作软件手机软件
  • 北京网站建设策划解决方案长沙建设工程造价网站
  • 北京网站设计公司价格阿里云wordpress插件
  • 网站建设自助建站企业萧山人才网手机版
  • 长沙建站挺找有为太极wordpress 需要zend