`

java缓存技术-OSCache简介

 
阅读更多

Opensymphony ( 中文:open交响乐)http://www.opensymphony.com)是一个很好提供开源项目的组织。
Jakarta(中文:雅加达(印度尼西亚首都))http://jakarta.apache.org/)相比,这里的组件(Component)更多的是精致小巧的设计,它们尤以简单易用和可插拔的灵活性见长。

OSCache:J2EE Caching机制。它主要用于

1 java缓存技术-OSCache简介JSP Caching
2 java缓存技术-OSCache简介Request Caching
3 java缓存技术-OSCache简介General - Purpose Cache

三个方面。

在JSP Caching、Request Caching方面,OSCache能够解决动态网站的基本问题:缓存动态内容、缓存二进制内容、错误包容。

在General-Purpose Cache方面,在Java应用中通过调用OSCache的API来缓存任意的Java对象,
hibernate从 2.0开始对其也有支持。

OSCache标记库是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。虽然已经有一些供应商在提供各种形式的缓存产品,但是,它们都属于面向特定供应商的产品。OSCache能够在任何JSP 1.2兼容的服务器上运行,它不仅能够为所有用户缓冲现有JSP代码块,而且能够以用户为单位进行缓冲。

OSCache还包含一些提高可伸缩性的高级特性,比如:

1 java缓存技术-OSCache简介缓冲到磁盘
2 java缓存技术-OSCache简介可编程的缓冲刷新
3 java缓存技术-OSCache简介异常控制,

等等。

网上对OSCache的介绍大多是关于JSP Caching、Request Caching方面的,

对任意java对象的缓冲大多数人选择了JCS。由于种种原因,hibernate 2.0 放弃了对 JCS 的支持,所以才引起了我对 OSCache 的关注,下面是我参考 hibernate 的源码对 OSCache 做的简单封装
代码内容

1 java缓存技术-OSCache简介java缓存技术-OSCache简介public interface Cache java缓存技术-OSCache简介 {
2 java缓存技术-OSCache简介 Object get(Object key) throws CacheException;
3 java缓存技术-OSCache简介void put(Object key, Object value) throws CacheException;
4 java缓存技术-OSCache简介void remove(Object key) throws CacheException;
5 java缓存技术-OSCache简介void clear() throws CacheException;
6 java缓存技术-OSCache简介void destroy() throws CacheException;
7 java缓存技术-OSCache简介 }

 

1 java缓存技术-OSCache简介java缓存技术-OSCache简介public class OSCache implements Cache java缓存技术-OSCache简介 {
2 java缓存技术-OSCache简介private GeneralCacheAdministrator cache = null ;
3 java缓存技术-OSCache简介java缓存技术-OSCache简介public OSCache(Properties prop) java缓存技术-OSCache简介 {
4 java缓存技术-OSCache简介 cache = new GeneralCacheAdministrator(prop);
5 java缓存技术-OSCache简介 }

6 java缓存技术-OSCache简介
7 java缓存技术-OSCache简介java缓存技术-OSCache简介public void setCacheCapacity( int cacheCapacity) java缓存技术-OSCache简介 {
8 java缓存技术-OSCache简介 cache.setCacheCapacity(cacheCapacity);
9 java缓存技术-OSCache简介 }

10 java缓存技术-OSCache简介
11 java缓存技术-OSCache简介java缓存技术-OSCache简介public Object get(Object key) throws CacheException java缓存技术-OSCache简介 {
12 java缓存技术-OSCache简介java缓存技术-OSCache简介try java缓存技术-OSCache简介 {
13 java缓存技术-OSCache简介return cache.getFromCache(String.valueOf(key));
14 java缓存技术-OSCache简介java缓存技术-OSCache简介 }
catch (NeedsRefreshException e) java缓存技术-OSCache简介 {
15 java缓存技术-OSCache简介 cache.cancelUpdate(String.valueOf(key));
16 java缓存技术-OSCache简介return null ;
17 java缓存技术-OSCache简介 }

18 java缓存技术-OSCache简介 }

19 java缓存技术-OSCache简介
20 java缓存技术-OSCache简介java缓存技术-OSCache简介public void put(Object key, Object value) throws CacheException java缓存技术-OSCache简介 {
21 java缓存技术-OSCache简介 cache.putInCache(String.valueOf(key), value);
22 java缓存技术-OSCache简介 }

23 java缓存技术-OSCache简介
24 java缓存技术-OSCache简介java缓存技术-OSCache简介public void remove(Object key) throws CacheException java缓存技术-OSCache简介 {
25 java缓存技术-OSCache简介 cache.flushEntry(String.valueOf(key));
26 java缓存技术-OSCache简介 }

27 java缓存技术-OSCache简介
28 java缓存技术-OSCache简介java缓存技术-OSCache简介public void clear() throws CacheException java缓存技术-OSCache简介 {
29 java缓存技术-OSCache简介 cache.flushAll();
30 java缓存技术-OSCache简介 }

31 java缓存技术-OSCache简介
32 java缓存技术-OSCache简介java缓存技术-OSCache简介public void destroy() throws CacheException java缓存技术-OSCache简介 {
33 java缓存技术-OSCache简介 cache.destroy();
34 java缓存技术-OSCache简介 }

35 java缓存技术-OSCache简介 }

 

1 java缓存技术-OSCache简介java缓存技术-OSCache简介public class CacheManager java缓存技术-OSCache简介 {
2 java缓存技术-OSCache简介// $SUP-USP$
3 java缓存技术-OSCache简介 private static Map cacheMap = new HashMap();
4 java缓存技术-OSCache简介private static Config config = ConfigManager.getConfig();
5 java缓存技术-OSCache简介
6 java缓存技术-OSCache简介java缓存技术-OSCache简介private CacheManager() java缓存技术-OSCache简介 {
7 java缓存技术-OSCache简介 }

8 java缓存技术-OSCache简介
9 java缓存技术-OSCache简介java缓存技术-OSCache简介public static Cache getCache(Class clazz) java缓存技术-OSCache简介 {
10 java缓存技术-OSCache简介return getCache(clazz.getName());
11 java缓存技术-OSCache简介 }

12 java缓存技术-OSCache简介
13 java缓存技术-OSCache简介java缓存技术-OSCache简介public static Cache getCache(String cacheId) java缓存技术-OSCache简介 {
14 java缓存技术-OSCache简介 Cache cache = null ;
15 java缓存技术-OSCache简介 cache = (Cache) cacheMap.get(cacheId);
16 java缓存技术-OSCache简介java缓存技术-OSCache简介if (cache == null ) java缓存技术-OSCache简介 {
17 java缓存技术-OSCache简介 cache = new OSCache(config.getProperties());
18 java缓存技术-OSCache简介 cacheMap.put(cacheId, cache);
19 java缓存技术-OSCache简介 }

20 java缓存技术-OSCache简介return cache;
21 java缓存技术-OSCache简介 }

22 java缓存技术-OSCache简介 }

 

分享到:
评论

相关推荐

    Cache技术--OSCache

    - **缓存对象**:通过OSCache提供的API接口直接缓存Java对象。 - **部分页面缓存**:利用OSCache的JSP标签库实现页面部分内容的缓存。 OSCache的使用并不复杂,开发者可以通过官方文档进一步了解详细配置和高级功能...

    oscache-java缓存框架

    - **Java缓存框架**:在Java环境中,缓存框架如osCache提供了一套完整的解决方案,帮助开发者轻松集成和管理缓存。 2. **osCache的核心功能** - **对象缓存**:osCache允许开发者将Java对象直接放入缓存,便于...

    oscache缓存技术

    **osCache缓存技术详解** osCache是一款广泛应用于Java应用程序中的开源缓存解决方案,由OpenSymphony团队开发。它提供了一种高效、可扩展的方式来管理应用程序中的数据缓存,从而提高系统的性能和响应速度。...

    java 缓存技术

    java 缓存技术 oscache 和 JCS 的说明

    oscache缓存技术入门实例

    osCache虽然功能强大,但在Java缓存领域,还有其他如EHCache、Memcached和Redis等解决方案。每种缓存都有其特点和适用场景,比如EHCache同样适用于本地缓存,而Memcached和Redis更适合分布式缓存环境。 总结,...

    一个OSCache缓存技术的关键zip包

    - oscache-2.0.2-22Jan04.jar:这是OSCache的主要库文件,包含了所有必要的类和接口,用于在Java项目中集成和使用OSCache。 - readme.txt:这是一个标准的文档,通常包含关于包的简短介绍、安装指南、版本信息或...

    oscache-JSP缓存

    **osCache - JSP缓存技术详解** osCache是由OpenSymphony开源组织开发的一个高效、易用的缓存解决方案,特别适用于Java Web应用程序,尤其是JSP页面。它为开发者提供了一种在JSP页面内部实现快速内存缓存的机制,...

    OSCache缓存技术(6)【实例】

    OSCache是开源的Java缓存解决方案,主要用于提高应用程序性能,减少对数据库的访问频率,从而降低系统的整体负载。本篇文章将深入探讨OSCache的核心概念、配置、使用实例以及其在实际开发中的应用。 首先,OSCache...

    OsCache缓存框架使用示例

    在压缩包中的文件,如`servlet+天气预报+缓存技术`,可能包含了一个完整的示例项目,包括了上述步骤的代码实现。你可以直接运行该项目,通过查看和分析代码来深入理解OsCache的使用方式。 总结来说,OsCache是一个...

    基于OSCache的页面缓存(收藏)

    **基于OSCache的页面缓存技术详解** 在Web应用程序中,页面缓存是一种常见的优化策略,它可以显著提高网站性能,减少服务器压力,并提供更快的用户体验。OSCache是Apache软件基金会的开源项目,它是一个高性能、...

    OSCache缓存技术

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。

    ajax4jsf-1.1.0.jar,oscache-2.3.2.jar

    这两个jar文件,"ajax4jsf-1.1.0.jar" 和 "oscache-2.3.2.jar",在开发过程中扮演着至关重要的角色。 Ajax4JSF,全称为Asynchronous JavaScript and XML for JavaServer Faces,是一个用于扩展JSF功能的开源库。它...

    oscache的使用实例和详解

    osCache是一款流行且强大的Java缓存框架,主要用于提高应用程序的性能和响应速度。它通过将经常访问的数据存储在内存中,避免了反复读取数据库或计算数据的过程,从而显著提升了系统的整体性能。osCache支持本地缓存...

    Oscache框架的搭建步骤

    在现代Web开发中,缓存技术是提升系统响应速度、优化用户体验的关键策略之一。Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存管理功能。本文将深入探讨Oscache...

    oscache-2.3.jar

    《oscache-2.3.jar:Java缓存解决方案深度解析》 在Java开发领域,缓存技术是提高系统性能的关键工具之一。oscache-2.3.jar是专门为Java应用程序设计的一个高效、轻量级的缓存框架,由OpenSymphony开源组织开发。...

    java缓存_源代码

    Java缓存技术是提高应用程序性能的关键工具,尤其是在处理大量数据时。在给定的资源中,我们可以看到四个项目源代码,分别与缓存相关的技术有关,可能是为了演示或实现不同的缓存策略。此外,还有一个"java缓存_...

    oscache.jar

    《深入理解OSCache:Java缓存机制的基石》 在Java世界中,高效的数据管理和访问是优化应用程序性能的关键。为了实现这一目标,开发者们经常利用缓存技术来提高数据读取速度,降低数据库的负载。OSCache,全称为...

    oscache-2.0.jar

    OSCache,全称为OpenSymphony Cache,是开源项目OpenSymphony推出的一款高效、可扩展且高度可配置的Java缓存框架。这款库主要为Java应用程序提供对象缓存服务,以提高系统的性能和响应速度,通过将常用数据存储在...

Global site tag (gtag.js) - Google Analytics