[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]
分享到:
相关推荐
- 服务器端的页面转发,浏览器地址栏不会发生变化。 - 不会重新发送HTTP请求,而是利用容器内部机制完成页面跳转。 2. **Redirect**: - 完全的跳转,浏览器地址会发生变化。 - 发送一个3xx的状态码告知浏览器...
2. **JAVA中的关键字**:Java有一些保留的关键字,如`public`, `private`, `protected`, `static`, `final`, `abstract`, `void`, `int`等,它们都有特定的用途,比如控制访问权限、声明常量和类、定义方法等。...
Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的实体,减少了与数据库交互的复杂性。 1. XML配置对象-关系映射的优势在于,它可以独立于代码,允许独立设计领域模型和...
接口(Interface)是Java中的一个重要概念,它只包含抽象方法和常量,用于定义一类对象的行为。内部类可以嵌套在其他类内部,提供了更复杂的设计可能性。抽象类不能被实例化,通常用来作为基类,提供部分实现或者纯...
7. **一个.java源文件中的类限制**: - 一个源文件可以包含多个类,但最多只能有一个`public`类,且文件名必须与`public`类的名称一致。 8. **排序方法**: - 常见的排序算法有冒泡排序、插入排序、选择排序、...
SSH框架组合是Java Web开发中非常流行的一种架构模式,结合了Struts的MVC模式、Spring的IoC和AOP特性以及Hibernate的对象关系映射功能。 - **Struts**: MVC框架,处理视图层逻辑。 - **Spring**: 提供业务逻辑层的...
Java是企业级应用开发的重要语言,面试中常常会涉及到各种技术点。以下是对这些面试题中涉及的知识点的详细解析: 1. **Oracle,MySQL,DB2 三大数据库的相同点和区别**: - 相同点:都是关系型数据库管理系统,...
- **forward**:服务器端内部转发,客户端浏览器地址栏中的URL不会发生变化,可以传递请求参数。 - **redirect**:服务器端重定向,客户端浏览器地址栏中的URL会发生变化,不能直接传递请求参数。 **11. servlet...
3. **final**:在Java中,final可以修饰变量、方法和类,表示不可改变或不可重写。 4. **OOP** (面向对象编程):Java是一种基于对象的编程语言,它支持封装、继承和多态等面向对象特性。 5. **http**:超文本传输...
【基础】java中String、StringBuffer、StringBuilder的区别 21 【基础】运行时异常和非运行时异常 参见 21 运行时异常 21 非运行时异常 22 【基础】java引用类型 23 强引用(StrongReference) 23 软引用...
- **临时状态(transient)**:对象未被Session管理,数据库中无对应记录。 - **持久化状态(persisted)**:对象存在于Session缓存中,与数据库同步。 - **游离状态(detached)**:对象曾是持久化的,但已从...
SSH,即Struts2、Spring和Hibernate,是Java Web开发中的三大框架,它们共同构建了一个高效、灵活的应用架构。下面将分别对这三个框架的核心概念、工作原理和面试常见问题进行详细解答。 一、Struts2面试题 1. MVC...