最新文章列表

java序列化辨析

java对象序列化是一个神奇的功能,它通过让对象实现Serializable接口,并将其传递给ObjectOutputStream的writeObject方法,就能得到该对像。writeObject是怎么样实现这个功能的呢?下面分析一下这个方法的实现   writeObject首先是获取当前序列化对象的的类信息,调用的是ObjectStreamClass的lookup方法 static ...
hhyyllgg 评论(0) 有1597人浏览 2013-01-05 20:17

tomcat重启保存在session中的对象序列化到硬盘。

     在面试宝典中看到一个结论。      “如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。”       想到了开发中遇到过这个异常。在重启tomcat时,报对象未序列话异常。按照异常提示将对象序列化,程序就正常了。之前没有想过是什么原因,为什么存到session中的对象需要序列化。       另 ...
frankco 评论(0) 有3690人浏览 2012-10-20 20:59

java.io.NotSerializableException解决办法

java.io.NotSerializableException:没有序列号。 具体来说出现这样问题的原因都是有对象没有进行序列化,在所写的对象类中,让类implements Serializable,自动获得序列号就可以啦!!
xmliu 评论(0) 有1828人浏览 2012-10-12 15:17

序列化之二

序列化起初看样子,我以为紧紧是记录和还原对象的值而已,如A.x=10,B.y=20。 不过,其实很多情况确实没有想过,例如下面的例子: Employee harry = new Empl ...
nanapoleon 评论(0) 有985人浏览 2012-08-26 23:49

serialVersionUID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地 ...
kevin850115 评论(1) 有2592人浏览 2012-08-15 11:36

serialVersionUID 的自动生成

package serializableExample;import java.io.Serializable;public class SerializableExample implements Serializable { /** * */ private static final long serialVersionUID = 265572953391609635L;}    想让 ...
rock541 评论(0) 有1522人浏览 2012-08-09 11:38

浅谈JavaBean序列化(一)

昨天晚上在网站Top看到一个朋友提到序列化,他做了很详细的剖析,我觉得很好。又因为以前大学毕业论文弄的消息中间件(JMS),刚好用到了序列化,所以把Java的序列化再给整理一下。      定义一个JavaBean 并实现Serializable接口   package org.fuzzy.bottle.bean; import java.io.Serializable; /** ...
tdttyl.cwm 评论(0) 有2128人浏览 2012-07-04 12:29

Hibernate POJO为什么要实现Serializable接口

hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等。 java中常见的几个类(如:Interger、String等),都实现了java.io.Serializable接口。 实现 java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是 ...
yeyeok 评论(0) 有562人浏览 2012-07-01 21:53

(转)Java 序列化

当我们需要序列化一个JAVA对象时需要实现Serializable接口。这个接口仅仅是一个tag接口,并不需要你真正实现一些方法,因为这个接口没有方法。他作用 ...
king114963349 评论(0) 有1920人浏览 2012-06-26 14:55

Java 序列化的高级认识

将 Java 对象序列化为二进制文件的 Java 序列化 技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够。如果你只知道实现 Seria ...
weistar 评论(0) 有873人浏览 2012-06-21 20:59

java 序列化

序列化 将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象的序列化。 将一个对象保存到永久的存储设备上称为持久化。 一个对象要想能够实现序列化,必须实现java.io.Serializable接口,该接口中没有定义任何方法,是一个标示性接口(Marker Interface), 当一个类实现了该接口,就表示这个类的对象是可以序列化的。 当一个对象被序列化时,只保存对象的非静 ...
wuzq1223 评论(0) 有937人浏览 2012-06-19 23:11

关于activiti报:org.activiti.engine.ActivitiException: couldn't find type for XXX 异常

从activiti论坛的相关讨论中可以得知,activiti报这个异常的原因多是因为XXX类型可能做为Variable设给了工作流,而这个XXX类型并没有序列化!知道原因后,解决方法就很简单了,只需要将XXX类以及其依赖的其他类实现java.io.Serializable接口就好了。但是在有种情况下,这个问题并不太容易并发现,那就是在使用web service生成客户端stub代码后,如果本地工作流 ...
nanquan 评论(0) 有2745人浏览 2012-05-25 10:31

Java序列化之三: 常见实例分析

1,HTTPSession与Serializale    一个很容易被人无视的事实是:保存在HTTPSession中的对象,最好要实现Serializable 接口。(当然,在大部分情况下即使不实现也不会程序也不会出错)    根据目前的调查结果,这样做的好处有两个:    ① 当Servlet容器重新启动或者application reload的时候,为了保存最终用户的状态, 可以 ...
lvhuiqing 评论(0) 有1513人浏览 2012-04-20 10:20

Java序列化之二: 从代码开始

1,最简单,最典型的序列化代码。    附录1中给出的JAVA代码虽然简单,却包含了一个典型的序列化过程中的大部分要点。下面针对该序列化过程中出现的每一个元素进行一一说明。    ① 导入Serializable import java.io.Serializable;    这是一个不含有任何方法声明的接口类。实现了该接口仅仅是一个标志,标志着该类可以被序列化。关于这个接口需要特别说明的是,为 ...
lvhuiqing 评论(0) 有1224人浏览 2012-04-19 14:20

Java序列化之一: 什么是JAVA序列化

这几天受领导委托,做了一个java序列化的说明资料。 本身没什么技术含量,这里做一下分享。 1,什么是序列化    序列化并非是JAVA领域的专有名词, ...
lvhuiqing 评论(0) 有1925人浏览 2012-04-19 14:03

深入浅出java 序列化概念

  在做继承时,Eclipse经常会报The serializable class *** does not declare a static final serialVersionUID field of type long这个警告,今天我就从网上载录了这部分说明.方便 ...
xiaohuafyle 评论(0) 有1905人浏览 2012-04-15 02:15

Serializable java序列化

Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保 ...
langgufu 评论(0) 有1863人浏览 2012-04-13 16:21

serialVersionUID的作用

serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。 当实现 ...
Se7enEleven 评论(0) 有987人浏览 2012-03-28 10:31

ArrayList源码分析——如何实现Serializable

     首先,序列化的实现方式:实现Serializable;如果提供了writeObject方法,就会在序列化的时候执行这个方法。看看 ArrayList有是如何实现这个方法的。从如下源码中,很容易看到的一点是循环时i<size而不是 i<elementData.length,看出端倪了吧,原来,序列化时,我们完全没有必要序列化elementData的所有值。 private ...
javaroad 评论(0) 有6717人浏览 2012-03-25 09:12

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics