`
lzth
  • 浏览: 141027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OSCache应用示例

    博客分类:
  • Java
F# 
阅读更多
private static GeneralCacheAdministrator admin = new GeneralCacheAdministrator();

public List findNewsInfo(Integer hidden) {

        Session session = null;
        Query query = null;
        List list = null;
        Transaction tx = null;

        // 当前系统时间与信息截止时间差;
        String tiaojian = "to_days(now())>=to_days(infotab.startTime) and to_days(now())<=to_days(infotab.endTime)";

        String strSQL = ""
                + "FROM InfoTab as infotab where infotab.parentLanMuName is not null and infotab.hidden="
                + hidden + " and " + tiaojian
                + " order by infotab.createTime desc";

        String key = "findNewsInfo";
        boolean updated = false;
        int myRefreshPeriod = 60;

        try {
            list = (java.util.List) admin.getFromCache(key, myRefreshPeriod);
            System.out.println("来自缓存:" + strSQL);
        } catch (NeedsRefreshException nre) {
            try {
                System.out.println("来自数据库:" + strSQL);
                
                session = JhGroupSessionFactory.getSession();
                tx = session.beginTransaction();

                query = session.createQuery(strSQL);

                query.setFirstResult(0);
                query.setMaxResults(12);

                list = query.list();

                admin.putInCache(key, list);
                updated = true;

                tx.commit();

            } catch (HibernateException he) {
                he.printStackTrace();
                tx.rollback();
            } finally {
                if (!updated) {
                    admin.cancelUpdate(key);
                }
            }
        }
        return list;
    }


    public static void main(String[] args) {

        FindInfoService f = new FindInfoService();

        List list = f.findNewsInfo(Global.display);
        for (int i = 0; i < list.size(); i++) {
            InfoTab info = (InfoTab) list.get(i);
            System.out.println(info.getParentLanMuName() + "   "
                    + info.getTitle());
        }

    }

   


分享到:
评论

相关推荐

    oscache工程示例

    总结来说,osCache工程示例是一个学习和实践osCache的实用资源,涵盖了缓存框架的基本用法和高级特性,对于提升Java应用的性能有着显著的作用。通过深入研究这个示例,开发者可以掌握如何有效地利用缓存优化程序,...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    OSCACHE配置,文档,示例,JAR包

    本篇将详细介绍OSCache的基本配置、文档资料、示例应用以及如何使用JAR包。 ### 一、OSCache配置 OSCache的配置主要通过XML文件进行,一般情况下,这个文件被称为`oscache.xml`。配置文件包括了缓存管理、缓存策略...

    oscache缓存技术入门实例

    四、osCache使用示例 1. 添加依赖:在你的项目中引入osCache的JAR文件或通过Maven/Gradle等构建工具添加依赖。 2. 初始化缓存:在应用程序启动时初始化osCache,这通常在Servlet容器的初始化回调方法中完成。 ```...

    OSCache配置说明文档

    本文档的主要目的是阐述OSCache的核心功能、配置方法以及实际应用中的操作步骤,帮助开发者理解和有效地利用OSCache提升应用程序性能。 阅读对象: 此文档适合对Java Web开发有一定了解,希望引入缓存机制以优化...

    oscache缓存配置

    例如,以下是一段基本的oscache.properties配置示例: ``` # 设置全局默认缓存过期时间为30分钟 oscache.default-expiration=1800000 # 开启缓存更新通知,使得缓存能在数据变更时自动失效 oscache.enable-cache-...

    oscache缓存技术

    通过学习这些示例,开发者可以更好地理解osCache的工作原理,并将其应用到实际项目中。 总结来说,osCache是一个强大的工具,它简化了Java应用程序的缓存管理,提高了系统性能。通过合理配置和使用,开发者可以充分...

    在J2EE系统中应用OSCache知识.pdf

    【J2EE系统中的OSCache应用】 在J2EE系统中,提高性能和响应速度是至关重要的,而缓存技术正是解决这一问题的有效手段。OSCache是一个由OpenSymphony组织提供的开源缓存解决方案,专为J2EE架构的Web应用程序设计,...

    应用OSCache提升J2EE系统运行性能

    参考文件"osCache.doc"可进一步了解OSCache的详细配置、使用示例以及常见问题解决方法,它将帮助开发者更深入地理解和使用OSCache。 总之,OSCache作为一款强大的缓存工具,能够有效地提升J2EE系统的运行效率,降低...

    oscache的demo

    综上所述,`osCache`是一个强大且灵活的缓存解决方案,通过`TestOsCache`的示例代码,我们可以学习到如何在实际项目中应用osCache,提升应用性能并减轻数据库压力。通过深入理解并实践这些知识点,开发者可以更好地...

    oscache,缓存机制的使用

    oscache是一种缓存机制,主要用于提高Web应用的响应速度和优化系统性能。以下是对这些知识点的详细解析: ### oscache简介 oscache是一款开源的Java缓存解决方案,其核心功能在于能够缓存Web应用中的动态内容,...

    oscache文档

    作为一种广泛应用且高性能的J2EE缓存框架,OSCache能够应用于任何Java应用程序中作为通用缓存解决方案。 **主要特点:** 1. **缓存对象多样性**:不受限制地缓存部分JSP页面或HTTP请求,任何Java对象均可缓存。 2....

    oscache2.1_ful

    2. `oscache.xml`: 示例配置文件。 3. `docs`: 官方文档,包括用户指南和API参考。 4. `lib`: 相关依赖库。 5. `src`: 源代码,便于学习和自定义扩展。 通过理解和使用 OSCache,开发者可以有效优化 J2EE 应用的...

    oscache-JSP缓存

    以下是一个简单的osCache在JSP页面中的应用示例: ```jsp &lt;%@ taglib uri="http://www.opensymphony.com/oscache" prefix="oscache" %&gt; String key = "myCachedData"; Object data = CacheManager.getInstance()...

    Oscache-入门教程.doc

    OSCache 支持多种 Java 应用,并且被广泛应用于 JBoss、Hibernate 和 Spring 等知名框架中。 **一、Oscache 的核心功能** 1. **缓存任意对象**:无论是 JSP 页面的部分内容,还是 HTTP 请求,甚至任何 Java 对象,...

    OSCache简介

    OSCache 是一个开源的缓存解决方案,主要用于Java应用程序,它为提高应用性能提供了高效的数据缓存功能。OSCache 的设计目标是减少对数据库的访问,通过在内存中存储经常访问的数据,来加速数据的获取速度,从而提升...

    oscache 例子

    `osCache`是一个开源的Java缓存框架,主要用于提高应用程序的性能和响应速度,通过将经常访问的数据存储在内存中,避免频繁的数据库查询。它最初由OpenSymphony团队开发,现在已被Apache软件基金会的Tapestry项目所...

    oscache.rar

    OSCache 是一款开源的缓存解决方案,主要用于Java应用程序,它...通过深入分析和运行这两个示例项目,开发者可以更好地理解和掌握OSCache在集群环境中的实际应用,从而在自己的项目中有效地利用这一强大的缓存工具。

    OSCache 资料

    压缩包中的`readme.txt`通常包含了安装和使用指南,`etc`目录可能包含配置文件示例,`docs`目录下可能有更详细的文档和API参考,`src`包含源代码供学习和调试,而`lib`目录则可能包含了OSCache运行所需的其他库文件...

Global site tag (gtag.js) - Google Analytics