前言 缓存由于高并发和高性能的特性,在当前的主流架构中基本上属于必须的其中一个高并发支撑模块。缓存在使用时,读流程基本保持一致的认知,不存在其他异议。流程如下: 缓存读流程 ...
前言 缓存由于高并发和高性能的特性,在当前的主流架构中基本上属于必须的其中一个高并发支撑模块。缓存在使用时,读流程基本保持一致的认知,不存在其他异议。流程如下: 缓存读流程 ...
背景说明 在微服务系统中一个业务操作会由多个不同的服务来共同完成。所以,这些依赖的服务的稳定性与否对系统的影响非常大。但是,由于依赖的服务存在很多不可控问题:如网络延迟、资源...
使用缓存的目的和问题 缓存的目的是加快数据的读取数据,有效减少核心应用、数据库的压力。但是缓存的使用也同时牺牲了其他方面的优势,比如数据的强一致性。 因此,我们在使用缓存提高...
SpringBoot提供了外部分配置功能,可以使用属性文件(properties)、YAML(yml)文件、环境变量和命令行参数来进行处部参数配置,并t以特定的顺序来处理配置...
Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大...
我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模...
一、缓存穿透预防及优化 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层,如图 11-3 所示整个过程...
更多支付内容请移步个人站:YKBLog.top 对账整体设计 从整体来看,按照时序维度的先后,系统对账主要分为三阶段的工作。分别是数据准备、数据核对和差错处理。 数据准备细分...
1. #{}和${}的区别是什么? 其中#{}是预编译处理,{}时,就是把{column}传同样的column值id,上面的语句会解析成 order by 'id',下面的语...
1. CyC2018/CS-Notes star: 59.3k 介绍: 技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网...
面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 消息中间件各种面试题:消息中间件面试题:消息丢失怎么办?消息中间件面试题:消息队列的优缺点,区别消息中间件...