最新文章列表

HashSet--阅读源码从jdk开始

基于HashMap实现   HashSet内部实现是基于HashMap的,这是阅读和理解HashSet源码的关键,只要理解了HashMap的实现原理,再来看HashSet的源码就简单了。对于HashMap源码的阅读可以看之前的一篇文章。   首先看两个重要的成员变量: private transient HashMap<E,Object> map; private sta ...
moon_walker 评论(0) 有905人浏览 2017-05-24 18:35

JDK中反序列化对象的过程(ObjectInputStream#readObject)

         此处,对象描述信息即ObjectStreamClass的实例 1、java ObjectInputStream#readObject的时候,先从输入流读入对象,读取对象信息,如果在读取过程中出现异常,则通过markDependency处理;处理完后还会调用注册进来的callback   2、读取对象的过程,先读取对象,然后再java.io.ObjectInputStrea ...
yueyemaitian 评论(1) 有4171人浏览 2014-06-10 20:10

Item 76: Write readObject methods defensively

1.  The readObject method is effectively another public constructor, and it demands all of the same care as any other constructor. Just as a constructor must check its arguments for validity and make ...
leonzhx 评论(0) 有863人浏览 2014-05-05 10:58

Item 75: Consider using a custom serialized form

1.  Do not accept the default serialized form without first considering whether it is appropriate. Accepting the default serialized form should be a conscious decision that this encoding is reasonable ...
leonzhx 评论(0) 有899人浏览 2014-05-05 09:53

java序列化辨析

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

JAVA序列化与反序列化[转]

在JAVA中,一个大的应用程序需要保存很多对象的时候,由于虚拟机内存有限,(资源宝贵啊  )有时不可能所有有用的对象都放到内存中,因此,需要将不常用的对象暂时持久化的文件中,当需要这个对象时,再从文件把对象恢复到内存中,这就是所谓对象的序列化和反序列化。本文讲实现如何将对象序列化到文件,然后再从文件反序列化到对象,你会发现其实特别简单 先看一下对象的序列化和反序列化的关键是什么 1,首先被 ...
abc123456789cba 评论(0) 有1375人浏览 2011-10-27 14:50

writeObject与readObject的使用例子

写了一段程序,这段程序是用来: 传入1个用户id以及数据data, 然后在网站的cache目录下生成${employee_id}.ser的文件,把data写进去。 如果该文件存在,则删掉再重新创建下。 public static ArrayList<HashMap<String, String>> getQueryData(String employee_id) { ...
luozhaoyu 评论(0) 有1839人浏览 2011-09-26 15:47

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics