FreeMarker的缓存处理
来源:互联网 发布:vb tab的作用 编辑:程序博客网 时间:2024/06/03 21:06
FreeMarker 的缓存处理主要用于模版文件的缓存,一般来讲,模版文件改动不会很频繁,在一个流量非常大的网站中,如果频繁的读取模版文件对系统的负担还是很重的,因此 FreeMarker 通过将模版文件的内容进行缓存,来降低模版文件读取的频次,降低系统的负载。
当处理某个模版时,FreeMarker直接从缓存中返回对应的 Template 对象,并有一个默认的机制来保证该模版对象是跟模版文件同步的。如果使用 FreemarkerServlet 时,有一个配置项template_update_delay用来指定更新模版文件的间隔时间,相当于多长时间检测一下是否有必要重新加载模版文件,0 表示每次都重新加载,否则为多少毫秒钟检测一下模版是否更改。
FreeMarker定义了一个统一的缓存处理接口CacheStorage,默认的实现是 MruCacheStorage 最近最少使用的缓存策略。一般情况下,很少需要对缓存进行扩展处理。您可以通过下面的代码指定最大缓存的模版数:
cfg.setCacheStorage(new freemarker.cache.MruCacheStorage(20, 250))
其中第一个参数是最大的强引用对象数,第二个为最大的弱引用对象数。这两个值FreeMarker默认的是0和 Integer.MAX_VALUE,表明模版缓存数是无限的
0 0
- FreeMarker的缓存处理
- FreeMarker- 缓存处理
- freemarker处理boolean的方法
- freemarker 对null 的处理
- 说说 freemarker 的空白处理
- FreeMarker空值的处理
- freemarker空值的多种处理方法
- freemarker空值的多种处理方法
- FreeMarker 对null值的处理技巧
- freemarker处理哈希表的内建函数
- FreeMarker 对null值的处理
- 获取freemarker处理后的内容
- FreeMarker对null值的处理
- Hibernate的缓存处理
- ajax的缓存处理
- Mondrian缓存的处理
- getView缓存的处理
- 关于缓存的处理
- 【Cherry云计算】阿里云管理控制台概要介绍
- 关于程序员面试的一点感悟
- 点线面如何标绘在地图上
- Log4j-使用详解与Java的实例应用
- TCP/IP相关知识点与面试(1)
- FreeMarker的缓存处理
- ble低功耗蓝牙介绍-1
- Vim常用命令及快捷键
- 《java编程思想》第十章:内部类
- Singleton模式和Mono-State模式
- 基于Google maps的定位 marker 路线规划 事件监听、响应等
- 获取一个从min到max的随机整数
- iOS下JS与原生OC互相调用(总结)
- TCP/IP相关知识点与面试(2)