by XIANG 11 月 21, 2024 Ribbon学习 Ribbon是一个负载均衡器,主要用于在微服务架构中分发请求到多个服务实例上。 需要分析以下的源代码。 它的工作原理如下: 1. 注册服务实例(初始化加载+ 自动pull去注册中心去拉PollingServer+注册中心去通知EurekaNotification):Ri... 查看
by XIANG 11 月 21, 2024 Debug Spring Boot 调用parser.parse()解析 //parse() 解析带有@Controller @CompontScans、@CompontScan、@Import、@ImportResource // ,一般来说像@Controller@Service点开内部有@Compo... 查看
by XIANG 11 月 21, 2024 RabbitMQ保证高可用高可靠 RabbitMQ是一个流行的消息队列中间件,它支持五种消息模型:简单模式、工作队列模式、发布/订阅模式、路由模式和主题模式。每种模型都有其独特的特点和优缺点。1. 保证消息不丢失:- 持久化队列:在创建队列时,可以将队列设置为持久化,这样即使RabbitMQ服务器重启,... 查看
by XIANG 11 月 21, 2024 掌握Redis 1. Redis支持哪些数据结构? Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。每种数据结构都有其独特的特点和用途。 1. 字符串:Redis的最基本数据结构,可以存储任何类型的数据,包括数字、文本、二进制数据等。字符串支持多种操作,包括设置、... 查看
by XIANG 11 月 21, 2024 常见缓存穿透、击穿、雪崩,热点数据处理策略 防止缓存穿透的办法(结合限流 + 加锁) 参数过滤:对传入的业务参数进行检查,过滤掉那些不符合业务逻辑要求的参数,避免不合理的请求直接打到数据库。 空值缓存:当查询到数据库中对应的数据为空时,将这个空值在缓存(如 Redis)中缓存一定的时间,后续相同的请求就可以直接从... 查看
by XIANG 11 月 21, 2024 常见的访问控制(RBAC、MAC、DAC、ABAC、IBAC) 1. 离散访问控制(DAC):DAC常用于个人计算设备和某些企业系统中,允许用户对自己的文件和程序设置访问权限。例如,一个用户可以设置他的文档只能由他自己和他的团队成员访问。2. 强制访问控制(MAC):MAC常用于需要高级别安全保护的系统,如军事系统或政府机构的系统。... 查看
by XIANG 11 月 21, 2024 Mysql的权限表 1. user表:存储了MySQL服务器上所有用户的信息,包括用户名、密码和全局权限。SELECT * FROM mysql.user;2. db表:存储了每个数据库的访问权限,包括哪些用户可以访问哪些数据库。SELECT * FROM mysql.db;3. tabl... 查看
by XIANG 11 月 21, 2024 软件架构与需求分析方法 软件架构与需求分析方法 https://www.bilibili.com/video/BV1Tm4y1Z7iH?p=12&spm_id_from=pageDriver&vd_source=6a3f23e63e44c1867a53295d1f950ca1 ... 查看
by XIANG 11 月 21, 2024 Docker 构建一主多从的dockerfile和redis配置文件 docker-compose.yml文件 version: '3'services: redis-sentinel-1: image: redis container_name: redis-sentinel-1 restart: always # 为了规避Docker... 查看