缓存
文章平均质量分 81
txxs
这个作者很懒,什么都没留下…
展开
-
spring使缓存变得容易
spring3.1引入一种新的和简单的方式来缓存结果,在这篇文章中我们我们将看到在项目中怎么使用过spring 缓存来避免执行已经产生结果的重复任务。这篇文章的读者要有基本的spring和依赖注入的知识。这篇文章被分成三部分。第一部分我们将会看一个只是能够运行的简单的例子;第二部分我们看一下在递归上是如何缓存的。最后一部分我们来看一个现实世界的例子,来看看缓存是如何被运用的;最后一部分我们同样翻译 2015-11-12 20:52:51 · 1083 阅读 · 0 评论 -
使用spring的简单缓存
这周我的一个老朋友联系到我,因为在他的应用中有个一内存问题,问题非常简单:每一个登录用户所有的应用表单和部分的键值对增加到user session中去(包含一些图片)。那用来提高访问的速度,避免多次请求数据库和加载数据。那种方法的问题是,每一个用户在内存中都会有一个数据的拷贝。在这个例子中,同样的数据一遍一遍的被拷贝,经过一段时间,访问量增加的时候,JVM将会耗尽内存,用户只要不点击退出按钮情翻译 2015-12-09 16:54:36 · 1148 阅读 · 0 评论 -
Hibernate一级缓存、二级缓存以及查询缓存的关系
前两天总结了一下二级缓存和查询缓存的关系,但是又有一个新的问题,就是查询缓存缓存到二级缓存的数据,在第三次(第一次缓存中没有数据,查询数据库将对应的ID值存入到二级缓存中去,第二次如果是同一个Session那么将会把数据一级缓存中的数据返回,如果不是同一个Session而是同一个sessionfactory,那么将会把二级缓存中的数据返回,同时将数据放入到一级缓存中去)获取的时候,不使用查询缓存的原创 2015-12-07 21:03:37 · 4439 阅读 · 2 评论 -
hibernate二级缓存与查询缓存之间的关系
我们先看一下什么样的hibernate操作会将数据存入到一级缓存中去,当调用下边这些方法的时候会将数据存入到一级缓存中一级缓存save、update、saveOrupdate、load、list、iterate、lock,例如:User userOne=new User(); user.setName("名字"); //放入一级缓存 s.save(user); //查原创 2015-12-05 16:10:38 · 6852 阅读 · 2 评论 -
缓存算法及Redis、Memcached、Guava、Ehcache中的算法
在开源中国上看到了一篇好文章,转了,地址:http://my.oschina.net/ffy/blog/501003引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频转载 2016-01-02 22:56:52 · 1330 阅读 · 0 评论 -
Hibernate和Spring 缓存的二十二问,干货分享
综合(1)问:Hibernate支持一级缓存、二级缓存和查询缓存对吗答:是的(2)问:spring本身仅仅支持方法缓存答:是的,spring3.1引入了在方法上的基于注解的新的缓存抽象一级缓存(3)问:Hibernate应用的每一个部分都支持一级缓存答:是的(4)问:每一个Hibernate-Session都会创建一个一级缓存答:是的,你可以手动的清楚它(5翻译 2015-11-29 17:23:03 · 651 阅读 · 0 评论 -
利用spring的拦截器自定义缓存的实现
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。本文利用Memcached 的实例和spring的拦截器实现缓存自定义的实现。利用拦截器读取自定义的缓存标签,key值的生成策略。自定义的Cacheablepackage com.jeex.sci;@Tar原创 2015-12-16 13:15:40 · 3395 阅读 · 0 评论 -
spring缓存实例
这篇文章主要是对上一篇文章介绍的spring缓存的技术进行的实现,可以在这里下载源码。首先定义一个参数类,用来接收参数Parametrespackage org.springframework.democache.model;import java.io.Serializable;public class Parametres implements Serializable{原创 2015-12-30 17:03:06 · 460 阅读 · 0 评论 -
spring缓存
这篇文章是根据谷歌翻译大致修改出来的,由于原文不知道是什么语,所以可能导致翻译的有错误和不准确的地方,但是大致的方向感觉还是蛮不错的,所以在这里整理了一下,希望能够有所帮助。高速缓存一直是一个非常需要这两个提高应用程序性能并降低其工作量。此外,它的用处今天是特别明显,可以作出处理成千上万的游客concurrents.D'un架构上的Web应用,高速缓存管理正交于应用程序的业务逻辑和出于这个原因翻译 2015-12-30 14:41:57 · 631 阅读 · 0 评论 -
hibernate中的二级缓存是如何工作的
缓存由ORM框架提供以便用户可以获得更快速的访问速度,同时框架本身也减少了数据库查询操作。一级缓存:是在Session范围内工作的,默认启用的。关于更多一级缓存的可以阅读这篇文章。二级缓存:这是工作的一级缓存之上的,可以在Session factory的范围内被全局使用的。上边这些话的意思是,二级缓存在Session factory范围内被创建,可以被特定的Session factor翻译 2015-11-21 00:30:10 · 953 阅读 · 2 评论 -
用例子理解hibernate的一级缓存
缓存由ORM框架提供以便用户可以获得更快速的访问速度,同时框架本身也减少了数据库查询操作。hibernate中的一级缓存是默认使用的,使用它你不需要操作任何事情。实际上,你不能强制关闭它。如果我们我们知道一级缓存是和Session对象相关连的,那么理解一级缓存就会变得容易多了。我们知道Session对象由Session工厂创建,Session关闭的时候,对象丢失。同样的一级缓存只有在Ses翻译 2015-11-20 23:44:58 · 1770 阅读 · 0 评论 -
hibernate ehcache 配置指导
缓存由ORM框架提供以便用户可以获得更快速的访问速度,同时框架本身也减少了数据库查询操作。hibernate同样在两个层上提供了缓存的功能。一级缓存:这是在session范围内默认使用的,了解更多可以读这篇文章。二级缓存:这是在一级缓存之上的缓存,在session factory 范围内有效。在这篇文章中,我将给出使用ehcache在hibernate配置二级缓存的例子。这翻译 2015-11-21 10:17:46 · 1716 阅读 · 0 评论 -
spring 缓存 @CachePut 和 @Cacheable 区别
首先这两个的区别是:@CachePut:这个注释可以确保方法被执行,同时方法的返回值也被记录到缓存中。@Cacheable:当重复使用相同参数调用方法的时候,方法本身不会被调用执行,即方法本身被略过了,取而代之的是方法的结果直接从缓存中找到并返回了。那么对于@CachePut这个注解,它的作用是什么呢,每次方法都执行,那么缓存的意义是什么呢?在这里写了一个小实例对这两个标签进行原创 2015-11-24 19:33:30 · 33480 阅读 · 23 评论 -
spring自定义缓存标签的实现
自从spring3.1之后,spring引入了抽象缓存,可以通过在方法上添加@Cacheable等标签对方法返回的数据进行缓存。但是它到底是怎么实现的呢,我们通过一个例子来看一下。首先我们定义一个@MyCacheablepackage caching.springaop;import java.lang.annotation.Retention;import java.lang.anno原创 2015-12-11 11:02:31 · 1565 阅读 · 0 评论 -
基于注释的Spring cache 缓存介绍
介绍 spring 3.1 激动人心的新特性:注释驱动的缓存,本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即可给既有代码提供缓存能力。概述Spri转载 2015-11-24 16:39:42 · 1124 阅读 · 0 评论 -
hibernate:真正理解二级缓存和查询缓存
关于hibernate的O/R映射我已经写了多篇文章,并且受到了广泛的欢迎。hibernate不仅仅是社区上一个受欢迎的小孩,他实际上是非常强大一致和可信赖的数据库映射工具。映射Java中的对象到关系型数据库中有很多你需要知道的面。hibernate为了线程简单的启动做了特殊的处理,并为了超复杂的映射提供了便利。数据库和你的Java对象间的映射一个主要的关注点是性能问题,那些没有花太多时间使用翻译 2015-11-21 15:07:50 · 3780 阅读 · 0 评论 -
Maven 3 + Hibernate 4 + Spring 3 + Ehcache + Spring Cache
介绍这是一个集成二级缓存(确切的说是ehcache)和spring3以及hibernate4.1的一个快速指导下边是所使用的api的版本和框架的版本Java 1.6Spring 3.2.8.RELEASEHibernate 4.2.11.FINALMysql 5JUnit 4.11警告:使用Java 8会导致 “org.springframework.core.Ne翻译 2015-11-21 16:58:10 · 2339 阅读 · 0 评论 -
高吞吐、线程安全的LRU缓存
几年以前,我实现了一个LRU缓存用来为关键字来查找它的id。数据结构非常有意思,因为要求的吞吐很大足以消除大量使用locks和synchronized关键字带来的性能问题,应用是用java实现的。我想到一连串的原子引用分配会在ConcurrentHashMap中保持LRU保持LRU顺序,开始的时候我把value包装到entry中去,entry在双链表的LRU链中有一个节点,链的尾部保持的是最近翻译 2016-01-12 14:33:21 · 6992 阅读 · 1 评论