- 浏览: 951034 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持, unix类路径类似为/opt/myapp/cache Xml代码
<taglib> <taglib-uri>oscache</taglib-uri> <taglib-location>/WEB-INF/classes/oscache.tld</taglib-location> </taglib> 为了便于调试日志输出,须加入commons-logging.jar和log4j-1.2.8.jar到当前类库路径中 Xml代码
log4j.properties 文件内容为:
log4j.properties 文件内容为: log4j.rootLogger=DEBUG,stdout,file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=oscache.log log4j.appender.file.MaxFileSize=100KB log4j.appender.file.MaxBackupIndex=5 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n log4j.logger.org.apache.commons=ERROR log4j.logger.com.opensymphony.oscache.base=INFO Java代码
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog Html代码
<%@ page import="java.util.*" %> <%@ taglib uri="oscache" prefix="cache" %> <html> <body> 没有缓存的日期: <%= new Date() %><p> <!--自动刷新--> <cache:cache time="30"> 每30秒刷新缓存一次的日期: <%= new Date() %> </cache:cache> <!--手动刷新--> <cache:cache key="testcache"> 手动刷新缓存的日期: <%= new Date() %> <p> </cache:cache> <a href="rwg109/filter/test.do/">手动刷新</a> </body> </html>
====================================
Html代码
<%@ taglib uri="oscache" prefix="cache" %> <html> <body> 缓存已刷新...<p> <cache:flush key="testcache" scope="application"/> <a href="rwg109/filter/default.do">返回</a> </body> </html> Html代码
<cache:cache time="30" scope="session"> ... </cache:cache> Xml代码
<filter> <filter-name>CacheFilter</filter-name> <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class> <init-param> <param-name>time</param-name> <param-value>60</param-value> </init-param> <init-param> <param-name>scope</param-name> <param-value>session</param-value> </init-param> </filter> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>/filter/*</url-pattern> </filter-mapping> 上面定义将缓存所有以/filter/开头的页面,缓存刷新时间为60秒,缓存作用域为Session |
发表评论
-
memcached分布测试报告(一致性哈希情况下的散列函数选择)
2013-11-01 19:07 1503一、背景资料memcached本身是集中式的缓存系统,要搞多 ... -
一致性 hash 算法( consistent hashing )
2013-11-01 19:04 846http://blog.csdn.net/sparklia ... -
跳出一致性Hash算法 打造更高效的分布式缓存
2013-11-01 16:07 1126http://dubing.blog.51cto.com/3 ... -
ehcache 缓存设置策略
2011-05-05 16:55 1499<ehcache xmlns:xsi="h ... -
ehcache.xml例子
2011-05-04 13:13 2306<?xml version="1.0 ... -
EHCache详细使用介绍
2011-04-25 13:56 1580在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非 ... -
利用Spring的AOP来配置和管理你的二级缓存(EHCache)
2011-04-22 17:21 1246利用Spring的AOP来配置和 ... -
oscache,memcache,ehcache
2011-04-22 17:19 1774在目前流行的三种开源的缓存工具中,OSCache的配置和使用应 ...
相关推荐
- **初始化缓存**:在应用启动时初始化缓存,可通过监听器或servlet实现。 - **缓存管理**:可以编程方式清除、更新或检查缓存项。 **总结** OSCache作为一个强大的缓存解决方案,为Java开发者提供了便捷的性能...
OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...
2. 初始化缓存:在应用程序启动时初始化osCache,这通常在Servlet容器的初始化回调方法中完成。 ```java OsCacheManager cacheManager = OsCacheManagerFactory.getInstance(); cacheManager.init...
- 编写Java代码:在Servlet或Controller中,使用osCache API进行缓存操作。 **5. 示例应用** 以下是一个简单的osCache在JSP页面中的应用示例: ```jsp <%@ taglib uri="http://www.opensymphony.com/oscache" ...
OSCache的使用包括在JSP或Servlet中使用OSCache标签,例如`<oscache:cache>`,或者通过API进行编程式缓存操作。可以通过设置key和expiration时间来缓存特定内容,当数据变化时,可以自动更新缓存。 在实际应用中,...
3. **初始化OSCache**:在应用启动时初始化OSCache实例,通常在Servlet容器的初始化回调方法中进行。 4. **使用OSCache**:将需要缓存的对象放入OSCache,例如: ```java Object object = ...; Cache cache = ...
- 在Web应用中,osCache可以通过Servlet Filter或监听器来初始化和清理缓存。 - 对于Struts、Spring等框架,有相应的插件支持osCache的集成。 ### 7. osCache的优化实践 - **缓存命中率**:监控和调整缓存策略以...
osCache支持页面级别的缓存,可以将整个JSP页面或者Servlet的输出结果存储起来。当用户再次请求相同的页面时,osCache会直接返回缓存的页面内容,而不是重新执行页面渲染过程。这在处理静态内容或频繁请求的页面时...
**OSCache**是一个开放源码项目,专门针对J2EE框架下的Web应用层缓存设计。它不仅能实现常规的缓存功能,还能增强系统的稳定性。本文将详细介绍如何利用OSCache来优化J2EE系统的性能,并探讨其在处理特定动态内容...
作为一种广泛应用且高性能的J2EE缓存框架,OSCache能够应用于任何Java应用程序中作为通用缓存解决方案。 **主要特点:** 1. **缓存对象多样性**:不受限制地缓存部分JSP页面或HTTP请求,任何Java对象均可缓存。 2....
2. **缓存过滤器**:在Web应用程序中,Filter是Servlet规范的一部分,允许开发者在请求到达目标Servlet或JSP之前拦截并处理它。OSCache Filter就是在HTTP请求处理链中加入的一环,用于缓存特定URL的响应内容。 **...
- **灵活的缓存系统**:OSCache支持不同级别的缓存,如页面级缓存或部分页面内容的缓存,使得开发者可以根据应用场景选择最适合的方案。 - **容错机制**:在Web应用与数据库交互失败时,OSCache可以利用缓存内容为...
3. **OSCache Servlet缓存示例**:演示如何使用OSCache框架进行Servlet级别的缓存。 #### 九、页面局部缓存 页面局部缓存用于缓存页面中的一部分内容: 1. **OSCache的页面局部缓存**:仅缓存页面中的某一部分,...
OSCache是一个由OpenSymphony组织提供的开源缓存解决方案,专为J2EE架构的Web应用程序设计,能够显著提升系统的稳定性和并发处理能力。 ### 1. 缓存技术面临的挑战 #### 1.1 处理特殊动态内容 在信息系统中,经常...
- **通用性**:除了Web应用外,Oscache还可以应用于任何Java应用程序,作为一种通用的缓存解决方案。 #### 二、Oscache的优势 Oscache具有多项优势,使其成为众多开发者首选的缓存工具。 ##### (一)Oscache的...
oscache是一个缓存框架,可以提高应用程序的性能。其配置文件通常为`oscache.xml`: 1. **Cache**:定义缓存区域,设置缓存策略,如大小、过期时间等。 2. **Listeners**:缓存事件监听器,例如在对象添加到缓存时...
oscache,java技术,数据缓存 OSCache can be used as a standalone caching solution for any Java application. OSCache's tag library and the caching filter for dynamic binary content, like PDFs or images, ...
OSCache是开源的Java缓存解决方案,它可以用于存储和快速检索数据,提高应用程序的性能。在Spring MVC中,可以配置缓存策略,例如缓存时间、缓存大小等。 2. `log4j.properties`:这是Log4j的日志配置文件,Log4j是...
为了提高系统的性能,可以使用OSCache对频繁访问的数据进行缓存。具体配置如下: - **配置OSCache过滤器** ```xml <filter-name>oscache <filter-class>...