
缓存雪崩 什么是缓存雪崩? 缓存雪崩描述的就是这样⼀个简单的场景:缓存在同⼀时间⼤⾯积的失效,后⾯的请求都直接落到了数据库上,造成数据库短时间内...
什么是MyBatis? MyBatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动...
1. 什么是JWT? JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 J...
1.认证 (Authentication) 和授权 (Authorization)的区别是什么? 这是⼀个绝⼤多数⼈都会混淆的问题。⾸先先从读⾳...
Redis事务 Redis可以通过MULTI,EXEC,DISCARD,WATCH等命令实现事务(transaction)功能。 使⽤ MULT...
缓存穿透 什么是缓存穿透? 缓存穿透说简单点就是 客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,但是这些请求都会打到数据库。...
引言 日常开发中常会使用redis作为项目中的缓存,只要我们使用 Redis 缓存,就必然会面对缓存和数据库间的一致性保证问题。而且如果数据不一...
引言 我们都知道,Redis 的数据存储在内存中, 一旦服务器宕机,内存中的数据将全部丢失。因此,对 Redis 来说,实现数据的持久化,避免从...
JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。文章篇幅有限,对于设计模式以及一些源码的解读我只...