taglib引起的内存泄漏问题

最近遇到了Java系统内存泄漏的问题,翻了几遍代码也没看出来问题来。最后怀疑是开源控件的问题,首先想到了Quartz,但最终也没发现太多问题。也看过JProfiler监控的情况,除了String对象占用内存较多以外,也没发现任何其他异常数量的对象。
最后还是老大用jmap和jhat查出了问题,罪魁祸首是taglib,因为我们的页面中使用了taglib,而传入的值是一个拼接了当前时间数的字符串(一个url),而taglib对这些变量有缓存功能,所以每次页面请求taglib都会缓存一个url字符串。具体是放在一个Map类型的静态变量中的,所以当系统运行3天左右内存就爆满了。。。

你可能感兴趣的:(quartz)