转:Java对象的强、软、弱和虚引用(三)

3.4通过软可及对象重获方法实现Java对象的高速缓存

利用Java2平台垃圾收集机制的特性以及前述的垃圾对象重获方法,我们通过一个雇员信息查询系统的小例子来说明如何构建一种高速缓存器来避免重复构建同一个对象带来的性能损失。我们将一个雇员的档案信息定义为一个Employee:

1.            public class Employee {  

2.                private String id;// 雇员的标识号码  

3.                private String name;// 雇员姓名  

4.                private String department;// 该雇员所在部门  

5.                private String Phone;// 该雇员联系电话  

6.                private int salary;// 该雇员薪资  

7.                private String origin;// 该雇员信息的来源  

8.               

9.                // 构造方法  

10.            public Employee(String id) {  

11.               this.id = id;  

12.               getDataFromlnfoCenter();  

13.            }  

14.           

15.            // 到数据库中取得雇员信息  

16.            private void getDataFromlnfoCenter() {  

17.               // 和数据库建立连接井查询该雇员的信息,将查询结果赋值  

18.               // namedepartmentplonesalary等变量  

19.               // 同时将origin赋值为"From DataBase"  

20.            }  

21.        ……  

你可能感兴趣的:(java)