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

网上做设计兼职哪个网站好点电梯企业网站制作

网上做设计兼职哪个网站好点,电梯企业网站制作,汉化插件wordpress,wordpress底部版权插件最近观看effective in java #xff0c;提到单例模式创建过程中#xff0c;如果是要保证该对象是可序列化的#xff0c;需要考虑两点#xff1a;1、继承Serializable接口2、增加readResolve方法比较疑惑的是为什么需要增加这个方法#xff0c;在以往的使用中需要被序列化的…最近观看effective in java 提到单例模式创建过程中如果是要保证该对象是可序列化的需要考虑两点1、继承Serializable接口2、增加readResolve方法比较疑惑的是为什么需要增加这个方法在以往的使用中需要被序列化的场景也不多但是自己确实不明白这个单例对象在反序列化的时候会导致增加一个假冒的对象从而’单例变的也不在单例‘深入到代码细节观察发现ObjectInputStream反序列化会利用ObjectStreamClass序列化描述符创建一个实例1、如果实例不为空2、且描述符内检测到含有readResolve方法3、反序列化中没有异常发生满足以上条件会反射执行readResolve获取实例对象并且和先前的对象作比较不相等用本次的值覆盖先前的返回值不满足以上条件直接返回实例对象完成反序列化ObjectInputStream源码如下(标红部分)private Object readOrdinaryObject(boolean unshared)throws IOException{if (bin.readByte() ! TC_OBJECT) {throw new InternalError();}ObjectStreamClass desc readClassDesc(false);desc.checkDeserialize();Object obj;try {obj desc.isInstantiable() ? desc.newInstance() : null;} catch (Exception ex) {throw (IOException) new InvalidClassException(desc.forClass().getName(),unable to create instance).initCause(ex);}passHandle handles.assign(unshared ? unsharedMarker : obj);ClassNotFoundException resolveEx desc.getResolveException();if (resolveEx ! null) {handles.markException(passHandle, resolveEx);}if (desc.isExternalizable()) {readExternalData((Externalizable) obj, desc);} else {readSerialData(obj, desc);}handles.finish(passHandle);if (obj ! null handles.lookupException(passHandle) null desc.hasReadResolveMethod()){Object rep desc.invokeReadResolve(obj);if (unshared rep.getClass().isArray()) {rep cloneArray(rep);}if (rep ! obj) {handles.setObject(passHandle, obj rep);}}return obj;}-----------------------------------------------------------------------------------------------------------------------测试程序如下package com.tt.st;import java.io.ObjectStreamException;import java.io.Serializable;public class Singleton implements Serializable {/****/private static final long serialVersionUID 2090309963475550553L;private static final Singleton instance new Singleton();private Singleton() {System.out.println(System.currentTimeMillis());}public static Singleton getInstance() {return instance;}private Object readResolve()  throws ObjectStreamException {return instance;}}package com.tt.st;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class Main {private static native ClassLoader latestUserDefinedLoader();public static void main(String[] args) throws Exception{// TODO Auto-generated method stubFile file new File(d:\\doc\\ab.out);ObjectOutputStream objectOutputStream new ObjectOutputStream(new FileOutputStream(file));Singleton singleton Singleton.getInstance();System.out.println(first: singleton);objectOutputStream.writeObject(singleton);objectOutputStream.close();ObjectInputStream objectInputStream new ObjectInputStream(new FileInputStream(file));Object object objectInputStream.readObject();System.out.println(second: object);objectInputStream.close();}}
http://www.zqtcl.cn/news/220558/

相关文章:

  • 可以免费做演播的听书网站南京企业自助建站
  • 软件下载类型网站怎么做长沙官网优化技术
  • 药品网站订单源码外贸网站建设服务器
  • 深圳网站制作07551免费开发网站
  • 如何直接用jsp做网站不写servletwordpress模板 单栏
  • 长沙网站建设哪个公司好设计公司网站 唐山
  • 原创小说手机网站制作需要多少钱郴州seo外包
  • 深圳市大鹏建设局网站网站关键词没排名怎么办
  • 水果商城网站制作多少钱c#如何做公司网站
  • 国内做进口的电商网站网站建设的经验做法
  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费
  • 肥城网站建设流程oem中国代加工网
  • 到底建手机网站还是电脑网站网站视频怎么做
  • 小区网站建设前端手机网站
  • 做一个网站价格WordPress好看的404
  • 查看注册过的网站在线网站软件免费下载
  • 门户网站建设公司价位域名出售网站
  • 亿级流量网站架构自己制作一个网站
  • 企业网站seo成功案例天津网站建设制作品牌公司
  • 衡水做网站电话郏县建设局网站
  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号
  • 网站建设维护课件ppt百度搜索一下百度
  • 重庆企业网站开发方案wordpress菜单插件
  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化
  • 连云港权威网站优化服务如何自己做解析网站