十年架构浅谈缓存写法:内存缓存该如何设计

要用到多级缓存,如下:在实际设计一个内存缓存前,需要考虑的问题:1:内存与Redis的数据置换,尽可能在内存中提高数据命中率,减少下一级的压力。

一致性Hash算法Java版实现

前言在之前写了两篇关于缓存的文章《万字长文聊缓存(上)- http缓存》《万字长文聊缓存(下)- 应用级缓存》,谈到缓存不说一下一致性Hash算法那就是在耍流氓。

JAVA缓存规范——虽迟但到的JCache API与天生不俗的Spring Cache

—— 因为是自定义的框架接口,无法基于里氏替换原则来进行灵活的更换。除了 @EnableCaching ,在Spring Cache中还定义了一些其它的常用注解方法,梳理归纳如下:注解。

java的Integer类中竟然有缓存?

在上篇《java的自动拆箱会发生NPE》文章中分享了java中的Integer中的自动拆箱产生的NPE,其实对于所有的包装类来说都是一样的,都会产生这样的问题,大家需要举一反三,做学问学知识要懂得反思总结。

深入理解Java虚拟机——JMM(Java内存模型)

Java 为了保证并发编程中可以满足原子性、可见性及有序性 ,诞生出了一个重要的概念,那就是 Java内存模型 ,内存模型 定义了共享内存系统中多线程程序读写操作行为的规范 。

没想到一个简单的缓存居然能有这么多策略

我们都知道,提高系统性能的最简单也最流行的方法之一其实就是使用缓存。我们引入缓存,相当于对数据进行了复制。每当系统数据更新时,保持缓存和数据源(如 MySQL 数据库)同步至关重要,当然,这也取决于系统本身的要求,看系统是否允许一定的数据延迟。

用了这么久的Redis,你懂它吗?

可是,用了这么久的Redis,你懂它吗?当一个从数据库启动时,它会向主数据库发送一个SYNC命令,master收到后,在后台保存快照,也就是我们说的RDB持久化,当然保存快照是需要消耗时间的,并且redis是单线程的,在保存快照期间redis受到的命令会缓存起来。

java NIO非阻塞式IO网络编程学习笔记

本次开始NIO网络编程,之前已经说过BIO,对于阻塞IO里面的问题一定有了清晰的认识,在JDK1.4版本后,提供了新的JAVA IO操作非阻塞API,用意替换JAVA IO 和JAVA NetWorking相关的API。NIO其实有个名称叫new IO。

最强 Java Redis 客户端

从CPU 缓存中加载数据比从 RAM 中加载要快得多,比从硬盘或网络上加载要快得多得多。Redisson 的 JCache 实现已经通过 JCache TCK 的所有测试。

3种缓存读写策略都不了解?面试很难让你通过啊兄弟

看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的 3 种读写策略”的时候却一脸懵逼。造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单了写一些 Demo,并没有去关注缓存的读写策略,或者说压根不知道这回事。

网站地图