本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
transient关键字与序列化
一 介绍
transient关键字不会进行JVM虚拟机的序列化,但也可以自己进行序列化,要用到下面两个函数。这两个函数来自ArrayList源码,可以分析ArrayList源码的序列化和反序列化问题。这样做可以对有效元素进行序列化,不对无效元素进行序列化,以提高网络传输性能。
private void writeObject(java.io.ObjectOutputStream s)th ...
transient关键字
transient的用途
Q:transient关键字能实现什么?
A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。例如,当反序列化对象——数据流(例如,文件)可能不存在时,原因是你的对象中存在类型为java.io.InputStream的变量,序 ...
028_CoreAPI_对象三种状态
028_CoreAPI_对象三种状态
星期一, 一月 04, 2016 15:07
上节课问题:
opensession 和getcurrentsession这两种分式不能混用。
两种session拿到的不是同一个。
session是一个接口,拿到的具体的实现类不是一个。
session接口
查下hibernate ...
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 ...
(转)java关键字Transient
转自:http://horst.sun.blog.163.com/blog/static/348849612007614494492/
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想
用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tran ...
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 ...
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 ...
Java关键字transient和volatile小结
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。
transient
transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。
示例:
class Test {
transient int a; // 不会被持久化
int b; // 持 ...
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 ...
quartz NotSerializableException
本文是为了解决发布quartz定时任务时出现NotSerializableException(不能被序列化异常)的问题。
先看看错误代码:
Caused by: java.io.NotSerializableException: Unable to serialize JobDataMap for insertion into database because the value of ...
hibernate持久化对象的三种状态
hibernate的准备及配置工作参见我的另一篇文章(该文章中介绍hibernate的搭建及简单配置) : http://ysj5125094.iteye.com/blog/1893871
下面的实现类是用JUnit测试的,如果想了解JUnit内容请参见我的另一篇文章: http://ysj5125094.iteye.com/blog/1897295
持久化对象的状态:1. ...
Flex的Transient 元数据标签
Flex中的Transient 元数据标签的意思和英文一样。
当你在发送对象给远程服务器时,比如你发送一个User对象给远程服务器端,而你在Flex端新增了一个属性,比如email,这个属性在服务器端是不存在的,而你不希望这个属性被回传给服务器端,这时你就可以使用[Transient]元数据标签了。
如何序列化transient和static修饰的变量
通常情况下,用transient和static修饰的变量是不能被序列化的,但是通过在序列化的类中写writeObject(ObjectOutputStream stream)和readObject(ObjectInputStream stream)方法,可以实现序列化。
有人说static的变量为什么不能序列化,因为static的变量可能被改变。
static final的常量可以被序列化。
p ...