秦小山的博客

归来饱饭黄昏后,不脱蓑衣卧月明

事务-update操作一点观察

事务-update操作一点观察 [TOC] 隔离级别为读已提交 如果数据库的隔离级别是读已提交(Read Committed),这是很多数据库默认的隔离级别。在这种情况下:如果事务要更新一条记录,而这条记录恰好被另一个运行中但未提交事务更改(被锁定或删除),则当前事务会阻塞,等待直到另一个事务提交或回滚后,再继续处理(First Updater Win Rule)。 如果另一个事务回...

Redis 缓存设计原则

Redis 缓存设计原则 [TOC] 基本原则 只应将热数据放到缓存中 所有缓存信息都应设置过期时间 缓存过期时间应当分散以避免集中过期 缓存key应具备可读性 应避免不同业务出现同名缓存key 可对key进行适当的缩写以节省内存空间 选择合适的数据结构 确保写入缓存中的数据是完整且正确的 避免使用耗时较长的操作命令,如:keys * ...

Spring Security执行过程浅析

Spring Security执行过程浅析 [TOC] 基础概念 无状态: 服务端不保存任何客户端请求者信息 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份 核心组件 SecurityContextPersistenceFilter 主要工作是从session中获取SecurityContext,然后放到上下文中,之后的filter大多依赖这个来获取...

Java类加载-双亲委派

Java类加载-双亲委派 [TOC] 类加载器 Bootstrap ClassLoader 该类加载器由C++实现的。负责加载Java基础类,对应加载的文件是%JRE_HOME/lib/ 目录下的rt.jar、resources.jar、charsets.jar和class等 Extension ClassLoader 继承URLClassLoader。对应加载的文件是%JRE_...

Mysql-MGR集群

Mysql-MGR集群 [TOC] 0、概述 MySQL Group Replication(MGR:mysql组复制技术)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供。 1 2 3 4 高一致性:基于原生复制以及分布式paxos协议实现组复制,并已插件的方式提供,保证数据一致性(paxos协议:解决多节点写入的问题); ...