序列化_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 序列化 >>列表
· java序列化发布时间:2015-03-16
1.序列化的类对象可以通过流输出到文件保存到硬盘上,反序列化可以读取。2.序列化不包含静态成员变量。... 查看全文
刚才在网上闲逛,偶然看到一篇文章C#(服务器)与Java(客户端)通过Socket传递对象网址是:http://www.cnblogs.com/iyangyuan/archive/2012/12/23/2829712.html#3140522其中提到了C#与java如通过传递对象通信的问题摘引如下:通信关键:C#和java用Socket通信,发送数据和接收数据可以统一采用UTF-8编码,经过测试,使用UTF-8编码可以成功传递对象。对于Socket技术,发送数据之前,一般将字符串转换成字节数组... 查看全文
当涉及到跨进程甚至是跨域传输数据的时候,我们需要把对象序列化和反序列化。首先可以使用Serializable特性。[Serializable]publicclassPerson{publicstring_firstName;publicstring_secondName;//序列化[OnSerializing]internalvoidOnSerializing(StreamingContextcontext){_firstName=_firstName.ToUpper()... 查看全文
· 序列化和serialVersionUID的作用发布时间:2015-02-17
1.什么是Java对象序列化序列化意义:只有当JVM运行时,java对象才可能存在。现实中,要求在JVM停止运行后能够保存(持久化)指定的对象,并在将来重新读取。Java对象序列化就能够帮助我们实现该功能。序列化具体过程:使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用)... 查看全文
上个月Microsoft开源了Bond,一个跨平台的模式化数据处理框架。Bond支持跨语言的序列化/反序列化,支持强大的泛型机制能够对数据进行有效地处理。该框架在Microsoft公司内部的高扩展服务中得到了广泛的应用。目前该项目已经基于宽松的MIT许可开源在了GitHub上,当前版本支持C++、C#和Python,可运行在Linux、OS-X和Windows平台上。Bond的编译器完全是使用Haskell编写的。Bond与其他序列化系统具有很多相似性... 查看全文
序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位置,甚至还可以通过网络发送给另外一台机器上运行的进程。本篇主要包括:●使用BinaryFormatter类进行序列化和反序列化●使用ISerializable接口自定义序列化过程●使用XmlSerializer类进行序列化和反序列化□使用BinaryFormatter类进行序列化和反序列化首先把需要序列化的类打上[Serializable]特性,如果某个字段不需要被序列化... 查看全文
我们经常会遇到这样的场景:今天来了个业务,需要加一个字段,但是考虑的以后可能有变动,需要配成“活”的。一般最初的做法就是加一个配置到Web.Config文件的AppSettings中去。但是这样有一个问题,那就是改一下配置节点,AppDomain就需要重启,很是不爽。变通一点的会搞出一个xml文件,利用序列化去动态的读取。但是,哥!每次都读文件不觉得太耗IO吗?尤其是使用频率高话?下面上代码吧,懒的废话了,关键地方都注释了,也不是什么高深的技术:先来配置文件... 查看全文
· java对象序列化理解发布时间:2015-01-08
http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html(原文链接)关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了ThinkinginJava,EffectiveJava,JavaWorld,developerWorks中的相关文章和其它网络资料... 查看全文
· JAVA序列化工具的比较发布时间:2014-12-30
这次由于使用原生的序列化,貌似系统很慢,当系统的快慢不仅是一方面的因素,但在集群中,2个系统,不同架构间切换显的很慢,一开始使用kryo来解决,但最后发现不支持原生的序列化,SimpleSession为了避免序列化产生的冗余问题,设计的时候字段都是用transient来标识,导致无法序列化和反序列化。提出问题后,并没有得到很好的建议,故而自己测试了下序列的框架,使用ubuntu,虚拟机中,1G内存,i74710mq,2个核心。报告如下,具体的步骤可以参考http://my.oschina... 查看全文
· C# XML序列化操作菜单发布时间:2014-12-18
鉴于之前写的一篇博文没使用XML序列化来操作菜单,而且发现那还有一个问题,就是在XML菜单的某个菜单节点前加上一些注释代码的就不能读取,现在使用XML序列化后可以很方便的读取,故在此写一写。XML菜单的节点代码如下:复制代码1<?xmlversion="1.0"encoding="utf-8"?>2<ZCSoft.Netxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3... 查看全文
· java枚举序列化问题发布时间:2014-12-13
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:1.加一个枚举值新机器代码读分布式缓存中老对象,没有问题,不会抛异常。老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。2.删一个枚举值新机器代码读分布式缓存中老对象,反序列化会中断,这个是最危险的操作。因为在序列化的时候Java仅仅是将枚举对象的name属性输出到结果中,而反序列化的时候则是通过java.lang... 查看全文
· java序列化java.io.Externalizable发布时间:2014-12-13
这次我们讲的是控制对象的序列化和反序列化控制序列化就是有选择的序列化对象,而不是把对象的所以内容都序列化,前篇我们的例子中介绍了transit变量和类变量(static)不被序列化,现在我们还有一种更为灵活的控制对象序列化和反序列方法,可以在序列化过程中储存其他非this对象包含的数据我们现在再来介绍一个接口java.io.Externalizable。当对象实现了这个接口时,就可以灵活的控制它的序列化和反序列过程,这个接口继承了java.io... 查看全文
Java代码/**1:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录2:tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除3:Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除*/NSArray*paths1=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)... 查看全文
· (反)序列化发布时间:2014-11-25
本章关注对象序列化API,它提供了一个框架,用来将对象编码成字节流,并从字节流中重新构建对象。“将对象编码成字节流”被称作对象序列化,相反的处理过程被称作反序列化。序列化技术为远程通信提供了标准的线路级对象表示法,也为JavaBeans组件结构提供了标准的持久化数据格式。第七十四条:谨慎地实现Serializable接口实现Serializable接口而付出的最大代价是,一旦一个类发布,就大大降低了“改变这个类实现”的灵活性。序列化会使类的演变受到限制,这与流的唯一标识符有关... 查看全文
· C#中Serializable序列化发布时间:2014-11-03
序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件中。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。一、几种序列化技术1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化&ldquo... 查看全文
· C#中几种序列化的比较发布时间:2014-10-24
C#中几种序列化的比较,此次比较只是比较了序列化的耗时和序列后文件的大小。几种序列化分别是:1.XmlSerializer2.BinaryFormatter3.DataContractSerializer4.DataContractJsonSerializer5.protobuf-net前四种为.Net自带的类库,最后一种为GoogleProtocolBuffers首先,选做一个实体类,做为序列化的对象,加入了一个可序列化的字典,让实体类稍稍的复杂一点。Code... 查看全文
· HADOOP序列化应该注意的问题发布时间:2014-10-16
hadoop在序列化的时候,如果被序列化的BEAN里面含有其他对象如list等,一定要在readFields方法里面new出这个新对象。要不然由于序列化里数据重用的原因,会导致list被循环利用,从而使多个BEAN对象的list里面的元素叠加到一个BEAN里。例如:publicclassUserPortrait2RedisBeanimplementsWritable{privateStringdeviceId;privateStringmodel;privateList<... 查看全文
· .net 序列化与反序列化发布时间:2014-10-15
1.序列化反序列化C#中如果需要:将一个结构很复杂的类的对象存储起来,或者通过网路传输到远程的客户端程序中去,这时就需要用到序列化,反序列化(Serialization&Deserialization)2.BinaryFormattter.NET中串行有三种,BinaryFormatter,SoapFormatter和XmlSerializer.其中BinaryFormattter最简单,它是直接用二进制方式把对象(Object)进行串行或反串,他的优点是速度快... 查看全文
PHP对象的存储与传输(序列化serialize对象)对象的存储与传输在实际项目应用中,有些任务在一两个页面是无法完成的,由于变量到脚本执行完毕就释放,我们本页所生成的对象想在其它页面使用时便碰到了麻烦。如果需要将对象及其方法传递到我们想使用对象的页面,比较简单可行的办法是将对象序列化后存储起来或直接传输给需要的页面,另一种办法是将对象注册为session变量。序列化对象对象序列化,就是将对象转换成可以存储的字节流。当我们需要把一个对象在网络中传输时或者要把对象写入文件或是数据库时... 查看全文
· 复杂 XML 的序列化反序列化发布时间:2014-08-26
来自:http://q.cnblogs.com/q/65254/#a_144481很不错的一道实例,事先声明,没有http://q.cnblogs.com/u/583331/的提示,这种多层的复杂xml反序列化,我真没做出来。已知.xml(再此命名default.xml)文件,请将其反序列化到一个实例对象。1<?xmlversion="1.0"encoding="utf-8"?>2<config>3<rules>4<... 查看全文