1

我正在使用 JDBC。我有数据库密集型计算,我想缓存结果。

HashMap<String, ResultSet>用来缓存结果。但是,由于缓存太大,程序经常会给出 OutOfMemory Exception。

关于使用更好的数据结构/缓存接口的任何建议?

4

1 回答 1

2

首先,不要缓存ResultSet,用数据创建一些域对象,然后缓存它们。

其次,使用某种缓存框架来驱逐未使用的旧条目。我最喜欢的是Guava Cache,因为它可以在代码中轻松配置,但另一个流行的是Ehcache

于 2012-05-16T07:33:51.030 回答