`
chltkgg
  • 浏览: 23067 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

---转发 Java中的transient

阅读更多
[color=orange]Java中的transient,看jdk源码的时候突然忘了这个是什么了,查了一下,是用于声明序列化的时候不被存储的,在这里记下


example:   
import java.io.*; 
import java.util.*; 

class Logon implements Serializable { 
private Date date = new Date(); 
private String username; 
private transient String password; 
Logon(String name, String pwd) { 
username = name; 
password = pwd; 
} 
public String toString() { 
String pwd = 
(password == null) ? "(n/a)" : password; 
return "logon info: \n " + 
"username: " + username + 
"\n date: " + date.toString() + 
"\n password: " + pwd; 
} 
public static void main(String[] args) { 
Logon a = new Logon("Hulk", "myLittlePony"); 
System.out.println( "logon a = " + a); 
try { 
ObjectOutputStream o = 
new ObjectOutputStream( 
new FileOutputStream("Logon.out")); 
o.writeObject(a); 
o.close(); 
// Delay: 
int seconds = 5; 
long t = System.currentTimeMillis() 
+ seconds * 1000; 
while(System.currentTimeMillis() < t) 
; 
// Now get them back: 
ObjectInputStream in = 
new ObjectInputStream( 
new FileInputStream("Logon.out")); 
System.out.println( 
"Recovering object at " + new Date()); 
a = (Logon)in.readObject(); 
System.out.println( "logon a = " + a); 
} catch(Exception e) { 
e.printStackTrace(); 
} 
} 
} ///:~
[/color]
分享到:
评论

相关推荐

    java高级工程师常见面试题_亲自收集

    - 服务器端的页面转发,浏览器地址栏不会发生变化。 - 不会重新发送HTTP请求,而是利用容器内部机制完成页面跳转。 2. **Redirect**: - 完全的跳转,浏览器地址会发生变化。 - 发送一个3xx的状态码告知浏览器...

    JAVA联创面试试题

    2. **JAVA中的关键字**:Java有一些保留的关键字,如`public`, `private`, `protected`, `static`, `final`, `abstract`, `void`, `int`等,它们都有特定的用途,比如控制访问权限、声明常量和类、定义方法等。...

    JAVA高级题库,structs,herbernet

    Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的实体,减少了与数据库交互的复杂性。 1. XML配置对象-关系映射的优势在于,它可以独立于代码,允许独立设计领域模型和...

    中软公司JAVA培训资料.doc

    接口(Interface)是Java中的一个重要概念,它只包含抽象方法和常量,用于定义一类对象的行为。内部类可以嵌套在其他类内部,提供了更复杂的设计可能性。抽象类不能被实例化,通常用来作为基类,提供部分实现或者纯...

    java面试题集合

    7. **一个.java源文件中的类限制**: - 一个源文件可以包含多个类,但最多只能有一个`public`类,且文件名必须与`public`类的名称一致。 8. **排序方法**: - 常见的排序算法有冒泡排序、插入排序、选择排序、...

    java面试资料

    SSH框架组合是Java Web开发中非常流行的一种架构模式,结合了Struts的MVC模式、Spring的IoC和AOP特性以及Hibernate的对象关系映射功能。 - **Struts**: MVC框架,处理视图层逻辑。 - **Spring**: 提供业务逻辑层的...

    java部分面试题.pdf

    Java是企业级应用开发的重要语言,面试中常常会涉及到各种技术点。以下是对这些面试题中涉及的知识点的详细解析: 1. **Oracle,MySQL,DB2 三大数据库的相同点和区别**: - 相同点:都是关系型数据库管理系统,...

    JAVA面试题目

    - **forward**:服务器端内部转发,客户端浏览器地址栏中的URL不会发生变化,可以传递请求参数。 - **redirect**:服务器端重定向,客户端浏览器地址栏中的URL会发生变化,不能直接传递请求参数。 **11. servlet...

    java试题合集

    3. **final**:在Java中,final可以修饰变量、方法和类,表示不可改变或不可重写。 4. **OOP** (面向对象编程):Java是一种基于对象的编程语言,它支持封装、继承和多态等面向对象特性。 5. **http**:超文本传输...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】java中String、StringBuffer、StringBuilder的区别 21 【基础】运行时异常和非运行时异常 参见 21 运行时异常 21 非运行时异常 22 【基础】java引用类型 23 强引用(StrongReference) 23 软引用...

    SSH面试题总结.doc

    - **临时状态(transient)**:对象未被Session管理,数据库中无对应记录。 - **持久化状态(persisted)**:对象存在于Session缓存中,与数据库同步。 - **游离状态(detached)**:对象曾是持久化的,但已从...

    笔试题(SSH) .doc

    SSH,即Struts2、Spring和Hibernate,是Java Web开发中的三大框架,它们共同构建了一个高效、灵活的应用架构。下面将分别对这三个框架的核心概念、工作原理和面试常见问题进行详细解答。 一、Struts2面试题 1. MVC...

Global site tag (gtag.js) - Google Analytics