`
wzju64676266
  • 浏览: 13660 次
  • 性别: 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 错误

相关推荐

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

    项目实例 带缓存框架 数据源切换 测试通过

    Ehcache分布式缓存与其在SpringBoot应用

    主要面向通用缓存,Java EE 和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个 gzip 缓存 servlet 过滤器,支持 REST 和 SOAP api 等特点。  优点: 1)快速 2)简单 3)多种...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java通用开发框架

    是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源系统。

    09配置+servlet+高速缓存

    这些副作用可能包含对其他 servlet 或 Java Server Pages(JSP)文件的调用,或有关条目的元数据,包括超时和条目优先级信息。配置 servlet 高速缓存以将 servlet 的输出和 JavaServer Pages(JSP)文件保存到动态...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Uncode-DAL是 Java 通用数据访问组件基于mybatis、spring jdbc、hibernate等ORM框架开发

    Uncode-DAL是 Java 通用数据访问组件,基于mybatis、spring jdbc、hibernate等ORM框架开发,同时支持基于多数据源的读写分离、主备切换、故障转移,自动恢复、负载均衡、缓存等。可以大大提高开发速度

    java开源包11

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包6

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包4

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java后台权限管理系统源码(spring boot+mvc+mybatis).zip

    项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...

    java开源包9

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包101

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包5

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包8

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包10

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    Java通用后台管理系统源码 JAVATYHTXT.rar

    Java通用后台管理系统源码 源码描述: 一、特色功能 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:...

    最新JAVA通用后台管理系统(ExtJS+Hibernate+Spring MVC )

    该系统可作为OA、网站、电子政务...3、分别封装了模型层、控制层、业务逻辑层和数据持久层的通用操作模块,层次分明,大大减少代码冗余,二次开发效率高。 4、系统是公司多个项目的基础框架,稳定性好,支持大并发。

    java开源包1

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包3

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

Global site tag (gtag.js) - Google Analytics