秦小山的博客

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

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协议:解决多节点写入的问题); ...

root用户登录出现 -bash-4.2

root用户登录出现 -bash-4.2 [TOC] 在修复过.bashrc文件或者恢复过.bashrc后,仍然出现-bash-4.2#,那么有可能你的机器已经被入侵了,附上我遇到的这种情况,看看对你有没有帮助。 1、确认是否被入侵 出现以下现象或存在以下目录 root用户登录出现 -bash-4.2# netstat 命令回显为空 crontab -l 查看系统...