Java程序中的数据过时问题

文章作者 100test 发表时间 2008:02:01 14:53:53
来源 100Test.Com百考试题网


如果在您的Java程序中存在脏数据,将或多或少地给软件系统带来一些问题,如:无法实时地应用已经发生改变的配置,软件系统出现一些莫名其妙的、难以重现的、后果严重的错误等等。尽量避免脏数据的存在是非常有价值的。本文希望能在这方面给同行们一点帮助。

Fragment 1. 缓存技术的脏数据问题
/**
* A report printer is used to print a report.
*
* @version 1.0 9/9/2003
* @author Bill
*/
public class ReportPrinter {
/**
* Constructs a ReportPrinter instance.
*/
public ReportPrinter() {
// do something...
}

/**
* Prints a printable.
*
* @param printable the specified printable object
*/
public void print(Printable printable) {
Graphics g = getGraphics().
g.setFont(getReportFont(printable.getFont()).

printable.print(g).
}

/**
* Returns the corresponding report font of a java font.
*
* @param javaFont the specified java font
* @return the corresponding report font
*/
private Font getReportFont(font javaFont) {
Font reportFont = fontMap.get(javaFont).

if(reportFont == null) {
reportFont = loadFont(javaFont).
fontMap.put(javaFont, reportFont).
}

return reportFont.
}

/**
* Loads the corresponding report font of a java font.
*
* @param javaFont the specified java font
* @param the corresponding report font
*/
protected static Font loadFont(Font javaFont) {
Font reportFont = null.

// do something...

return reportFont.
}

/**
* The font map(java font->report font).
*/
private static HashMap fontMap = new HashMap().
}


相关文章


a let和html作为客户端的比较
JDBC中操作Blob、Clob等对象
JSF与Struts的异同
Log4j基本使用方法
Java程序中的数据过时问题
约瑟夫环算法的Java实现代码
Java中常用的加密算法MD5,SHA,RSA
Ecli eAnt开发EJB的三个习惯
ringSingleton的陷阱介绍
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛