- 浏览: 952149 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (383)
- JSP 自定义标签实现 (1)
- JSP (2)
- javascript (161)
- JAVA (100)
- HTML (26)
- jQuery (11)
- J2EE (1)
- Log4J (1)
- HTML5 (6)
- DB2 (2)
- Spring (14)
- 浏览器兼容 (1)
- JavaMail (1)
- JAVA(转载) (1)
- freemarker (1)
- 项目管理 (1)
- 项目架构学习 (1)
- Oracle (11)
- 开源项目 (2)
- 网络编程 (4)
- C (1)
- C++ (0)
- Xpath (1)
- 待写 (10)
- JXL (1)
- XML (1)
- JNDI (2)
- POI (8)
- Struts2 (3)
- 异常解决方法 (1)
- Sql Server (2)
- windows (2)
- SqlServer (1)
- 前端 (1)
- 正则表达式 (2)
- 浏览器兼容问题 (2)
- 转载 (25)
- css (11)
- svn (5)
- 工程构建 (1)
- 好用的网站 (1)
- sql (3)
- chrome V8 (1)
- javacript 报表 (1)
- FusionCharts (1)
- eclipse (2)
- tomcat (4)
- hibernate (2)
- 硬件 (1)
- 杂烩 (1)
- Linux (1)
- ubuntu (1)
- 设计模式 (2)
- 缓存 (1)
- 数据库 (1)
- JVM (2)
- DOM4j (1)
- 其他 (1)
- JACOB (1)
- extjs (3)
- ligerUi (1)
- 在线HTML编辑器 (1)
- API (1)
- OpenOffice (1)
- webservice (1)
- json (1)
- 百度map (1)
- NodeJs (1)
- greeplum jdbc spring (1)
- easyui (1)
- hightchart (1)
- 游戏 (1)
- HttpClient (1)
- 正则 (1)
- canvas (4)
- HTML5,javascript,canvas (0)
最新评论
-
changelo:
缺少了秦皇岛市
中国省,市,区 json数据 -
yurui829:
解析配置行那等号前后有可能有空格,改为如下比较好:String ...
java 读取.ini配置文件工具类 -
贝塔ZQ:
poi生成excel文档,感觉蛮复杂的,可以试试用pageof ...
POI生成excel带下拉 -
langke93:
我发现greenplum 通过jdbc insert性能很差, ...
jdbc 配置连接greeplum数据,spring配置连接greeplum数据(简单配置学习) -
zhutulang:
哪有收邮件???
Spring 邮件接收发送实例
import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Line { private static int color = 2;//此字段不能自动序列化 public static void serializaStaticState(ObjectOutputStream os) throws IOException { os.writeInt(color);//要想序列化必须加入特定的方法在序列化时调用此方法 } public static void deserializeStaticState(ObjectInputStream os) throws IOException { color = os.readInt(); } }
发表评论
-
JAVA IO 字节流实现文件copy效率比较
2014-12-24 13:32 3344package jonavin.io; import ... -
EhCache简单例子
2014-10-20 17:04 1187import net.sf.ehcache.Cache; ... -
java 读取.ini配置文件工具类
2014-10-09 16:29 9408import java.io.BufferedReader; ... -
POI读取excel文件通用代码(增强版--支持返回javaBean集合)---2003,2007
2014-09-25 13:21 2939import java.io.File; import j ... -
HttpClient模拟get,post请求并发送请求参数(json等)
2014-09-18 16:33 16939import java.io.IOException; ... -
POI读取Excel通用代码---支持2003,2007
2014-09-18 14:07 2155package com.citics.crm.custome ... -
将数据库树形记录转为java 树形数据结构
2014-08-24 18:36 4791/** * 转换为Tree结构 * @p ... -
java HTML2PDF HTML2DOC THML2Image 后台屏幕截图
2014-08-15 11:22 1295网上找的,下载学习吧。 -
java缓存技术学习
2014-07-25 18:05 5941package com.citics.crm.custome ... -
java unicode 转中文(学习用)
2014-07-10 09:47 1194第一种方式自己实现(笨,但可以知道原理) /** ... -
java+javascript获得两个日期之间的所有月份
2014-05-30 12:29 3278java版 ... -
java开发中有用的工具类
2014-01-03 14:51 0自己备用,不公开 -
java模拟调用Servlet
2013-12-26 13:27 1183public static void main(String ... -
JSOUP 网络爬虫
2013-12-17 10:17 874简单例子学习用 -
javax 邮件发送
2013-10-21 10:20 2468import java.util.Date; import ... -
[JODConverter]word转pdf心得分享(转)
2013-10-10 14:48 1928官方网站: http://www.artofsolving. ... -
java MD5机密工具
2013-09-13 09:33 1230/************************* ... -
JAVA 将文件转换为字节
2013-09-06 10:20 1344package com.tacct.tradecontrac ... -
javaBean转Map工具类
2013-09-05 13:37 9641package com.tacct.tradecontrac ... -
JAVA 操作blob数据然后生成word文件
2013-09-05 11:27 2107import java.io.*; import jav ...
相关推荐
- ** transient 关键字**:如果某个字段不需要序列化,可以使用`transient`关键字修饰。序列化时,这些字段会被忽略。 - **readObject() 和 writeObject()** 方法:可以覆盖这两个方法来自定义序列化和反序列化的...
1. **序列化回调**:可以重写`writeObject()`和`readObject()`方法来自定义序列化和反序列化的行为,例如处理静态字段、处理特定逻辑等。 2. ** serialVersionUID**:为了保证序列化版本的兼容性,每个可序列化类应...
2. **静态和transient字段**:静态字段表示类的状态,不随对象实例的变化而变化,因此它们不参与序列化。同样,transient关键字用于标记那些不希望被序列化的字段,这些字段的值在反序列化后不会保留。 3. **相关类...
- 对于静态字段,Java默认也不会序列化。 7. **自定义序列化和反序列化**: - 通过实现`writeObject()`和`readObject()`方法,可以自定义序列化和反序列化的行为,例如处理复杂的对象结构或敏感数据。 8. **序列...
Java对象序列化不仅用于持久化对象状态,还能在网络传输中扮演关键角色,例如在RMI(远程方法调用)中。此外,它还可以作为缓存和备份数据的一种手段。通过实现`java.io.Serializable`接口,一个类的实例就能被序列...
但在某些情况下,序列化机制会保存静态字段的值,这主要取决于序列化过程的具体实现。为了防止不必要的序列化,可以通过在类定义中添加`transient`关键字来明确指示哪些字段不应该被序列化,这对于静态变量同样适用...
Java的序列化机制允许开发者在类中定义`readObject()`和`writeObject()`方法来自定义序列化和反序列化的行为,或者使用`transient`关键字来排除某些字段不参与序列化。 总之,Java序列化是一个强大的工具,它使得...
请注意,静态字段和transient关键字修饰的字段不会被序列化。 Java序列化提供了两种主要的API用于操作对象流: 1. `ObjectOutputStream`: 这个类用于将Java对象写入 OutputStream,实现序列化。 2. `...
2. **私有字段**:序列化默认会序列化所有非静态、非transient字段。若不想某些字段被序列化,可以添加`transient`关键字。 3. **性能**:序列化和反序列化可能影响性能,尤其是在处理大量对象时。因此,应谨慎使用...
- 使用`writeObject()`和`readObject()`方法重写序列化和反序列化逻辑,以减少不必要的字段序列化或提高性能。 - 使用`java.io.ObjectStreamClass`和`java.io.ObjectStreamConstants`类来控制序列化行为。 - 考虑...
需要注意的是,静态字段和transient修饰的非静态字段不会被序列化。 **二、序列化过程** 1. **对象实例化**:创建一个对象实例。 2. **对象转换**:调用`ObjectOutputStream`的`writeObject()`方法,将对象转换为...
- **静态字段和瞬态字段**:默认情况下,序列化不包括类中的静态字段。同时,可以通过 `transient` 关键字标记某个字段,使其在序列化时不被处理。 - **自定义序列化**:可以通过实现 `writeObject()` 和 `...
在Java中,这些接口通常是一些静态方法,用于将对象转换为字节流(序列化)和从字节流恢复对象(反序列化)。 **Java中的ProtoBuf使用** 1. **定义.proto文件** 首先,我们需要创建一个.proto文件,例如`Person....
Java对象序列化是Java开发中...了解以上知识点后,Java开发者能更好地理解和运用对象序列化,解决实际开发中遇到的问题,提升代码的质量和安全性。在日常编程中,适时地利用序列化可以显著提高程序的灵活性和可维护性。
5. **静态字段**:静态字段不会被序列化,因为它们属于类而非特定的实例。 6. **性能与优化**:序列化可能影响性能,特别是处理大量数据时。可以考虑使用更高效的序列化库,如Google的Protocol Buffers、Apache ...
序列化过程中需要注意的是,只有对象的实例变量会被保存,而不包括类的方法和静态变量。此外,每个可序列化的类都有一个称为`serialVersionUID`的特殊标识,它是用来确保在反序列化时对象的结构与序列化时保持一致。...
- 私有静态成员和transient关键字修饰的字段不会被序列化。`transient`字段表明该字段的值不应该参与序列化和反序列化过程。 - `static`字段属于类,不随对象一起创建和销毁,因此它们也不需要被序列化。 - 序列化...
但是,如果父类没有实现`Serializable`接口,那么父类的非静态、非`transient`字段将不会被序列化。 2. **static和transient字段**:`static`字段表示类的状态,不随对象的变化而变化,因此它们不参与序列化。`...
Java本身并不直接提供这种加密机制,但可以通过实现`ObjectInputFilter`接口并在序列化时设置过滤器来实现对特定字段的加密和解密操作。 总之,Java序列化虽然方便,但也涉及一些复杂性和潜在风险,开发者应理解...