最新文章列表

transient关键字与序列化

一 介绍 transient关键字不会进行JVM虚拟机的序列化,但也可以自己进行序列化,要用到下面两个函数。这两个函数来自ArrayList源码,可以分析ArrayList源码的序列化和反序列化问题。这样做可以对有效元素进行序列化,不对无效元素进行序列化,以提高网络传输性能。 private void writeObject(java.io.ObjectOutputStream s)th ...
cakin24 评论(0) 有1031人浏览 2017-09-10 09:00

Java transient关键字

Java transient关键字
千絮泠泉 评论(0) 有659人浏览 2017-03-01 18:17

fastjson序列化transient关键字的属性

public static String toJSONStringIgnoreTransient(Object object) { SerializeWriter out = new SerializeWriter(); try { JSONSerializer serializer = new JSONSerializer(out) ...
greatwqs 评论(0) 有4366人浏览 2016-08-30 10:38

transient关键字

transient的用途 Q:transient关键字能实现什么? A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。例如,当反序列化对象——数据流(例如,文件)可能不存在时,原因是你的对象中存在类型为java.io.InputStream的变量,序 ...
飞翔神话 评论(0) 有493人浏览 2016-07-04 14:56

028_CoreAPI_对象三种状态

028_CoreAPI_对象三种状态   星期一, 一月 04, 2016  15:07   上节课问题:        opensession 和getcurrentsession这两种分式不能混用。        两种session拿到的不是同一个。        session是一个接口,拿到的具体的实现类不是一个。     session接口 查下hibernate ...
宇宙歆儿 评论(1) 有1284人浏览 2016-01-05 09:51

Java语言滴transient

transient说明一个属性是临时的,不会被序列化。详看事例: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import ja ...
zhangchunxiao 评论(0) 有482人浏览 2015-03-26 21:48

java序列化

Java序列化 最近学习java序列化收获颇多。谈到序列化,不得不得说说为什么需要序列化?序列化的作用是把OOP编程中的对象转变为字节流然后存储到持 ...
小码哥BASE64 评论(0) 有1471人浏览 2014-06-19 10:15

(转)java关键字Transient

转自:http://horst.sun.blog.163.com/blog/static/348849612007614494492/ Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想   用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tran ...
up-up-programmer 评论(0) 有421人浏览 2014-05-15 22:52

Item 77: For instance control, prefer enum types to readResolve

1.  The readResolve feature allows you to substitute another instance for the one created by readObject. If the class of an object being deserialized defines a readResolve method with the proper decla ...
leonzhx 评论(0) 有1166人浏览 2014-05-05 12:57

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) 有897人浏览 2014-05-05 09:53

Java关键字transient和volatile小结

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。 transient transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。 示例: class Test { transient int a; // 不会被持久化 int b; // 持 ...
crazywen2011 评论(0) 有1305人浏览 2014-04-24 09:27

transient 关键字

transient说明一个属性是临时的,不会被序列化。 下面是一个Demo,name声明为 transient,不被序列化    package com.zzs.tet; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutp ...
edwardqiang 评论(0) 有415人浏览 2014-03-07 22:57

quartz NotSerializableException

本文是为了解决发布quartz定时任务时出现NotSerializableException(不能被序列化异常)的问题。   先看看错误代码: Caused by: java.io.NotSerializableException: Unable to serialize JobDataMap for insertion into database because the value of ...
giraffeql 评论(0) 有1898人浏览 2014-01-19 18:16

谈序列化和transient类型

什么是序列化:很多时候数据要放在网络上传输,或者存到数据库中,这时候要将这些数据变 成二进制数字节数组,通过保存或转移这些字节数据达到持久化。准确来说就是将对象变成二 进制输出流的过程就是序列化。相应的将将二进制流变成对象的过程就是反序列化的过程,这 时候根据序列化ID来查看是否是对应的实体类。 什么是序列化ID?序列化ID有两种:1.默认的:1L;2.自动生成的:是根据接口名、类名、 方 ...
aawty 评论(0) 有903人浏览 2013-12-21 17:15

ArrayList

transient  为何不直接实例化这个数组,原因是不希望将数组中空余的也实例化,所以要加writeObject(ObjectOutputStream) readObject(ObjectInputStream) ensureCapacity(size+1) //检查如果size+1大于oldCapacity,newCapacity=(oldCapacity*3)/2+1 fastRemo ...
xussen 评论(0) 有606人浏览 2013-12-19 10:20

hibernate持久化对象的三种状态

  hibernate的准备及配置工作参见我的另一篇文章(该文章中介绍hibernate的搭建及简单配置) : http://ysj5125094.iteye.com/blog/1893871 下面的实现类是用JUnit测试的,如果想了解JUnit内容请参见我的另一篇文章: http://ysj5125094.iteye.com/blog/1897295     持久化对象的状态:1. ...
ysj5125094 评论(2) 有2866人浏览 2013-07-02 16:05

transient,volatile和strictfp关键字(转)

Java中的transient,volatile和strictfp关键字      如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:   写道 class T { transient int a; //不需要维持 int b; //需要维持 }   这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将 ...
zcooke 评论(0) 有1076人浏览 2012-11-02 10:29

Flex的Transient 元数据标签

Flex中的Transient 元数据标签的意思和英文一样。 当你在发送对象给远程服务器时,比如你发送一个User对象给远程服务器端,而你在Flex端新增了一个属性,比如email,这个属性在服务器端是不存在的,而你不希望这个属性被回传给服务器端,这时你就可以使用[Transient]元数据标签了。
LiYunpeng 评论(0) 有1431人浏览 2012-04-27 10:21

如何序列化transient和static修饰的变量

通常情况下,用transient和static修饰的变量是不能被序列化的,但是通过在序列化的类中写writeObject(ObjectOutputStream stream)和readObject(ObjectInputStream stream)方法,可以实现序列化。 有人说static的变量为什么不能序列化,因为static的变量可能被改变。 static final的常量可以被序列化。 p ...
837062099 评论(0) 有7226人浏览 2012-03-23 18:01

Java中的transient,volatile和strictfp关键字

Java中的transient,volatile和strictfp关键字 转载来自:http://www.iteye.com/topic/52957 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: Java代码
fgh2011 评论(0) 有961人浏览 2011-12-05 11:31

最近博客热门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