`
wzju64676266
  • 浏览: 13879 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

通用java数据缓存

阅读更多

 这是我第二次写blog了。今天把我自己写的一个通用数据缓存贴出来,如有不足地方还请大家多多指教。开发过程中会碰到很多场景要大批量查询数据库中的数据,如果一个大型系统要怎么去解决这个问题,大批量用户访问,每次都访问数据库的话,那对性能的影响可想而知。

 

 

下面是代码部分

CacheDeal.java  核心处理代码

 

 

 

 

 

 

 

Reflection.java  作用是使用反射调用方法,并添加到缓存

 

 

 

 

 

CacheEntity.java是个实体类

 

 

 

 

JdomXmlOperator.java是操作xml配置文件,这样用户就可以在xml文件中设置要不要使用缓存,及刷新时间。

 

 

 

 

cache.xml放在classpath下,配置作用

 

 

 

 

 

调用方式:

例如

A类调用B类的test()方法

 本来是

 B b=new B();

b.test(new Object[]{obj,obj,obj});

 

使用缓存则修改成

 

 

CacheDeal cacheDeal=org.zjbtiteam.cache.CacheDeal.getInstance(); 

 B b=new B();

 cacheDeal.getListByParams(b, "test", new Object[]{obj,obj,obj});

 

无参数的话就传空数组

 

请大家多多指教^_^!虽然写得不怎么样,但也算正版的,严重鄙视盗版!

 

2
0
分享到:
评论
9 楼 J-catTeam 2010-06-28  
使用和一些操作过程觉得不是很合理·呵呵
可以看看一些主流缓存的流程设计
加油哦
8 楼 J-catTeam 2010-06-28  
有很大的代码干扰,破坏代码的可读性了
7 楼 wzju64676266 2010-03-15  
maomiandyou 写道
wzju64676266 写道
strusts
maomiandyou 写道
wzju64676266 写道
javax.servlet.ServletException:java.lang.NoSuchMethodException ???

请问您是用struts吗?这好像是strusts的异常!  这段代码根本没有涉及到struts部分,只是提供前端调用


没有使用struts啊



这开玩笑了,这异常是web层的啊!我写的代码跟web层一点关系也没有啊


我知道哪里错了..


哪里错了?
6 楼 maomiandyou 2010-02-01  
wzju64676266 写道
strusts
maomiandyou 写道
wzju64676266 写道
javax.servlet.ServletException:java.lang.NoSuchMethodException ???

请问您是用struts吗?这好像是strusts的异常!  这段代码根本没有涉及到struts部分,只是提供前端调用


没有使用struts啊



这开玩笑了,这异常是web层的啊!我写的代码跟web层一点关系也没有啊


我知道哪里错了..
5 楼 wzju64676266 2010-01-25  
strusts
maomiandyou 写道
wzju64676266 写道
javax.servlet.ServletException:java.lang.NoSuchMethodException ???

请问您是用struts吗?这好像是strusts的异常!  这段代码根本没有涉及到struts部分,只是提供前端调用


没有使用struts啊



这开玩笑了,这异常是web层的啊!我写的代码跟web层一点关系也没有啊
4 楼 maomiandyou 2010-01-25  
wzju64676266 写道
javax.servlet.ServletException:java.lang.NoSuchMethodException ???

请问您是用struts吗?这好像是strusts的异常!  这段代码根本没有涉及到struts部分,只是提供前端调用


没有使用struts啊
3 楼 wzju64676266 2010-01-23  
javax.servlet.ServletException:java.lang.NoSuchMethodException ???

请问您是用struts吗?这好像是strusts的异常!  这段代码根本没有涉及到struts部分,只是提供前端调用
2 楼 wzju64676266 2010-01-23  
maomiandyou 写道
调用无参数的时候没有问题

调用有参数的时候就会出现

javax.servlet.ServletException: java.lang.NoSuchMethodException 错误


应该不会出现NoSuchMethodException ,我在使用中也没问题啊
1 楼 maomiandyou 2010-01-16  
调用无参数的时候没有问题

调用有参数的时候就会出现

javax.servlet.ServletException: java.lang.NoSuchMethodException 错误

相关推荐

    Java缓存技术

    - **简介**:Memcached是一个高性能、分布式的内存对象缓存系统,旨在通过将数据缓存在内存中来减轻数据库的负担。 - **工作原理**:当客户端发起请求时,Memcached首先检查请求的数据是否已存在于缓存中。如果...

    Java缓存讨论.pdf

    Ehcache最初是为Hibernate设计的数据缓存解决方案,但后来发展成为一个独立的缓存系统。Ehcache支持内存和磁盘缓存,提供对象过期策略,并且可以很容易地集成到各种Java应用中。 Java Caching System (JCS)是Apache...

    基于Netty的Java数据采集软件

    《基于Netty的Java数据采集软件详解》 在IT领域,高效、稳定的数据采集系统是许多业务场景中的关键环节。本文将深入探讨一个基于Netty的Java数据采集软件,它利用Netty强大的网络通信框架,实现了对大规模分布式...

    项目实例 带缓存框架 数据源切换

    在IT行业中,"项目实例 带缓存框架 数据源切换"是一个常见的技术主题,它涉及到软件开发中的几个核心概念,包括系统架构、数据管理、性能优化和高可用性。以下将详细介绍这些知识点: 1. **缓存框架**:缓存是提升...

    基于JAVA的数据可视化分析平台,自由制作任何您想要的数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等

    - **CSV**:逗号分隔值(CSV)是一种通用的文件格式,用于存储表格数据,平台可以直接读取CSV文件,方便导入和分析非结构化数据。 - **Excel**:Excel是Microsoft Office中的电子表格程序,广泛用于数据管理和分析...

    通用Java开发类库

    "通用Java开发类库"通常指的是那些广泛适用、可复用性强的基础工具类库,可以应用于各种类型的Java项目中。在Java世界里,这些类库通常包含了数据结构、算法、I/O操作、网络通信、线程管理等多个领域的功能。 以"dc...

    基于SSM框架,通过spring注解的方式,实现redis的数据缓存机制,将mysql的数据缓存到redis数据库.zip

    本项目主题聚焦于“基于SSM框架,通过spring注解的方式,实现redis的数据缓存机制,将mysql的数据缓存到redis数据库”,这涉及到Java开发中的多个核心技术。首先,我们来逐一解析这些知识点。 **1. SSM框架** SSM...

    java csv大数据量导出(千万级别,不会内存溢出)

    CSV(Comma Separated Values)是一种广泛使用的数据交换格式,因其简单性和通用性而受到青睐。然而,当数据量达到千万级别时,传统的单线程、一次性加载到内存的方式可能导致内存溢出,严重影响系统的稳定性和性能...

    基于java的通用数据底层 Jsa4j.zip

    Java是一种广泛使用的编程语言,以其跨平台、面向对象和丰富的库而闻名。"基于Java的通用数据底层 Jsa4j.zip"很可能是一个开源...通过这些资源,你可以发现更多的特性和最佳实践,从而有效地利用这个Java数据底层库。

    java 分页通用代码

    8. **优化**:对于大数据量的分页,可以考虑使用缓存、预加载策略等优化手段,提高性能。 综上所述,Java实现分页通用代码主要包括创建Page对象、处理分页参数、编写分页SQL、填充Page对象及提供相关辅助方法。在...

    java通用的导入导出excel工具

    总结来说,"java通用的导入导出excel工具"利用Java反射机制和Apache POI库实现了对Excel文件的高效处理,简化了开发人员在处理Excel数据时的工作。通过理解这些核心概念和操作步骤,你可以更好地利用这个工具进行...

    java通用分页代码实例.rar

    Java 分页技术是Java开发中常见的一种数据处理方式,尤其在大数据量的Web应用中,为了提高用户体验并减轻服务器压力,通常需要实现分页显示功能。这个"java通用分页代码实例"提供了一种适用于任意数据库的解决方案,...

    基于Java的通用数据底层 Jsa4j.zip

    **通用数据底层 Jsa4j** 是一个专为Java开发者设计的开源库,它提供了对数据处理和存储的通用解决方案。这个库的核心目标是简化Java应用程序中的数据操作,包括但不限于数据库交互、数据序列化和反序列化、数据验证...

    缓存技术详解

    1. **非Java实现的通用缓存产品**:如Redis、Memcached等,它们提供了高性能的缓存解决方案,适用于多种编程语言和平台。 2. **基于AJAX技术的浏览器缓存**:利用客户端浏览器的缓存机制,减少数据传输量,提高Web...

    通用java分页后端服务代码

    在Java开发中,分页是常见的功能,尤其在构建后台服务时,为了...以上就是关于“通用java分页后端服务代码”的相关知识点。掌握这些内容,开发者可以高效地实现分页功能,提升系统性能,同时为用户提供更好的浏览体验。

    java通用分页

    这种方式通常涉及到数据缓存,比如使用Spring Data JPA的PagingAndSortingRepository接口,或者自定义服务层实现分页逻辑。这种方式的优点是可以更好地控制数据处理,但可能会增加代码复杂性。 在Java中,有一些...

    34461A 万用表网口读取数据(电流、电压、缓存),java sokcet

    1. Keysight 34461A 数字万用表的特性,如电流、电压测量和数据缓存功能。 2. SCPI协议的基础,包括命令结构、数据格式和错误处理。 3. Java语言的网络编程,如Socket类的使用,创建客户端连接,发送和接收数据。 4....

    java减少数据访问层代码

    例如,定义一个通用的BaseDAO接口,包含通用的CRUD方法,然后根据具体的数据实体创建继承自BaseDAO的特定DAO类。 4. **动态SQL**:MyBatis等框架支持动态SQL,可以根据条件动态生成SQL语句,减少了大量条件判断的...

    java源码:通用数据底层 Jsa4j.zip

    总的来说,Jsa4j是一个全方位的Java数据处理框架,它集合了数据库操作、数据转换、并发处理等多个关键功能,为Java开发者提供了一站式的数据解决方案。通过对源码的学习和研究,开发者可以深入理解Java在数据处理...

    java通用后台管理系统.rar

    - **Redis**或**Memcached**:缓存服务,提升数据访问速度。 - **RabbitMQ或Kafka**:消息队列,用于异步处理任务和解耦系统组件。 10. **前端技术**: - **Vue.js**或**React**:现代前端框架,用于构建用户...

Global site tag (gtag.js) - Google Analytics