“在代码的世界里,每一行都是进步的足迹,每一次挑战都是成长的机遇。”

Ribbon学习

Ribbon是一个负载均衡器,主要用于在微服务架构中分发请求到多个服务实例上。 需要分析以下的源代码。 它的工作原理如下: 1. 注册服务实例(初始化加载+ 自动pull去注册中心去拉PollingServer+注册中心去通知EurekaNotification):Ri...
查看

Debug Spring Boot

调用parser.parse()解析 //parse() 解析带有@Controller @CompontScans、@CompontScan、@Import、@ImportResource // ,一般来说像@Controller@Service点开内部有@Compo...
查看

RabbitMQ保证高可用高可靠

RabbitMQ是一个流行的消息队列中间件,它支持五种消息模型:简单模式、工作队列模式、发布/订阅模式、路由模式和主题模式。每种模型都有其独特的特点和优缺点。1. 保证消息不丢失:- 持久化队列:在创建队列时,可以将队列设置为持久化,这样即使RabbitMQ服务器重启,...
查看

掌握Redis

1. Redis支持哪些数据结构? Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。每种数据结构都有其独特的特点和用途。 1. 字符串:Redis的最基本数据结构,可以存储任何类型的数据,包括数字、文本、二进制数据等。字符串支持多种操作,包括设置、...
查看

常见缓存穿透、击穿、雪崩,热点数据处理策略

防止缓存穿透的办法(结合限流 + 加锁) 参数过滤:对传入的业务参数进行检查,过滤掉那些不符合业务逻辑要求的参数,避免不合理的请求直接打到数据库。 空值缓存:当查询到数据库中对应的数据为空时,将这个空值在缓存(如 Redis)中缓存一定的时间,后续相同的请求就可以直接从...
查看

常见的访问控制(RBAC、MAC、DAC、ABAC、IBAC)

1. 离散访问控制(DAC):DAC常用于个人计算设备和某些企业系统中,允许用户对自己的文件和程序设置访问权限。例如,一个用户可以设置他的文档只能由他自己和他的团队成员访问。2. 强制访问控制(MAC):MAC常用于需要高级别安全保护的系统,如军事系统或政府机构的系统。...
查看

Mysql的权限表

1. user表:存储了MySQL服务器上所有用户的信息,包括用户名、密码和全局权限。SELECT * FROM mysql.user;2. db表:存储了每个数据库的访问权限,包括哪些用户可以访问哪些数据库。SELECT * FROM mysql.db;3. tabl...
查看