![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 缓存
文章平均质量分 91
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Ehcache介绍及整合Spring实现高速缓存
转载自 Ehcache介绍及整合Spring实现高速缓存Ehcache介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。它使用的是JVM的堆内存,超过内存可以设置缓存到磁盘,企业版的可以使用JVM堆外的物理内存。Spring整合Ehcache首先加入最新的ehcache的maven依赖<!-- ehcache ...转载 2018-05-04 10:26:19 · 243 阅读 · 0 评论 -
Java8-本地缓存
转载自 Java8-本地缓存这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法可以在key为Null的时候自动计算一个新的value值。非常完美的实现cache。来看下代码:12345678910111213141516publicstatic void main(String[] args) { for(inti = 0...转载 2018-05-07 11:06:42 · 400 阅读 · 0 评论 -
本地缓存的原理及技术选型参考
转载自 本地缓存的原理及技术选型参考互联网架构设计的五大要素:高性能、高可用、可伸缩性、可扩展性、安全。如何做到高性能、高可用,缓存是一大助力。我们知道,绝大部分的时候,读数据写数据符合二八定律。并且读数据中,百分之二十是数据被经常读取(热数据)。那么我们解决这百分之二十的数据的方法就可以取得很好的一个性能。缓存分类从很多互联网架构设计中可以看到,从用户在浏览器上输入网址开始,经历了太多的缓存。我...转载 2018-05-23 09:15:27 · 5818 阅读 · 0 评论 -
javaweb项目搭建ehcache缓存系统
转载自 javaweb项目搭建ehcache缓存系统EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider,同时在项目开发中也被广泛使用到。接下来就以用户缓存为例,基于javaweb项目来搭建ehcache缓存系统。主要涉及核心原理和实现要点:项目是基于spring框架来统一管理和配置bean的,所以在spring中配置缓存...转载 2018-07-06 23:13:19 · 176 阅读 · 0 评论 -
JAVA缓存的实现
转载自 JAVA缓存的实现缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. 下面为一个简单的缓存代码 package lhm.hcy.guge.frameset.cache;import java.util.*;/** ...转载 2018-07-06 23:12:52 · 2285 阅读 · 0 评论 -
谈谈Memcached与Redis
转载自 谈谈Memcached与Redis1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solar...转载 2018-06-14 09:19:48 · 165 阅读 · 0 评论 -
一个经典面试题:如何保证缓存与数据库的双写一致性?
转载自一个经典面试题:如何保证缓存与数据库的双写一致性?只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。...转载 2019-05-12 19:10:00 · 224 阅读 · 0 评论 -
Google 出的 Guava 是个什么鬼
转载自 Google 出的 Guava 是个什么鬼前言Google 出的Guava是 Java 核心增强的库,应用非常广泛。我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。缓存本次主要讨论缓存。缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次,并且改动较小时那就非常适合利用缓存来提高性能。...转载 2019-07-27 13:19:37 · 270 阅读 · 0 评论 -
Memcached:列出所有Key
翻译自Memcached:列出所有Key在一般情况下,有没有办法列出所有的Key,一个memcached的实例存储。但是,您可以列出类似于第一个1Meg键的内容,这在开发过程中通常就足够了。这是如何做:Telnet到您的服务器:telnet 127.0.0.1 11211列出项目,以获得slab id:stats itemsSTAT items:3:number 1...翻译 2019-09-14 10:17:14 · 359 阅读 · 0 评论