摘要: casbin casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。,而业界常常使用的RBAC(基于角色的权限访问控制),也是很完美的支持.整个项目都是基于PML 的论文,还是很厉害的. 集成和基本应用 通过maven集成 引入对应jar包,如果用数据库存储poli 阅读全文
posted @ 2022-10-13 11:42 _我在清水河边 阅读(353) 评论(0) 推荐(0) 编辑
摘要: sentinel slot结构分析 关键特征: 责任链 spi加载 子类抽象 接口定义 /** * 流程漕, 操作所在的处理容器 * */ public interface ProcessorSlot<T> { /** * 实际执行的方法 */ void entry(Context context, 阅读全文
posted @ 2022-08-17 16:45 _我在清水河边 阅读(95) 评论(0) 推荐(0) 编辑
摘要: StatisticNode 结构 关键的引用树栈 从图上可知,StatisticNode 的调用栈的顺序,和几个类的关系,今天我们开始分析这几个类的结构和功能点 父类及其接口 Node, 用来统计的接口, 其方法大部分都是数据汇总类 /** * Get incoming request per mi 阅读全文
posted @ 2022-08-14 17:16 _我在清水河边 阅读(61) 评论(0) 推荐(0) 编辑
摘要: SphU调用流程 流程图 代码跟踪 开始调用 在总结资源生成的时候,我们已经列举了不同的资源生成,会调用不同的方法,下面我们使用较为常用的方法SphU.Entry来作为入口分析 /** * 记录统计数据并对给定资源执行规则检查 * Record statistics and perform rule 阅读全文
posted @ 2022-08-14 17:13 _我在清水河边 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 主流框架的适配 dubbo <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-dubbo-adapter</artifactId> <version>x.y.z</version> </dependency> W 阅读全文
posted @ 2022-08-14 17:12 _我在清水河边 阅读(88) 评论(0) 推荐(0) 编辑
摘要: CompletableFuture 在首页上的查询应用 背景 作为toc端的核心展示页面,对外为不同的用户提供各种入口数据,活动有效性校验.对内调度各个下游服务获取数据进行聚合,因此需要将同步改成异步并行加载 异步线程调用 我们通过引入CompletableFuture(下文简称CF)对业务流程进行 阅读全文
posted @ 2022-07-28 18:48 _我在清水河边 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 死锁问题 在编写接口时,需要将数据库查询出来的结果进行redis缓存,由于之前项目中有使用过对应@Cacheable注解,这次也是使用的@Cacheable接口进行缓存,于是一顿操作完, 开始写单元测试并开始测试, 刚开始的时候还正常执行完,等我修改了部分代码并重新执行单元测试的时候,发现单元测试死 阅读全文
posted @ 2022-05-16 14:58 _我在清水河边 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 状态机介绍 我们在开发过程中,发现一些场景优化可以很明显的使用状态机模式对模型进行状态的转移, 状态模式也是我们在开发的过程中常用的模式, 毕竟写起来很简单 ,有用一个枚举就可以表达. 该文章给大家介绍下状态机相关的知识点 状态模式 状态模式,又称状态对象模式(Pattern of Objects 阅读全文
posted @ 2021-12-21 17:06 _我在清水河边 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: Tomcat 加载包导致OOM 遇到一个问题,启动时加载facade包后,导致出现tomcat启动时出现大量OOM,创建了超过2G的UNKNOW的对象 环境介绍 当前使用的是java8+ tomcat 7.0.54 结果分析 首先获取下内存 dump,进行分析,这里我推荐使用JProfile工具可视 阅读全文
posted @ 2021-12-13 16:31 _我在清水河边 阅读(334) 评论(0) 推荐(0) 编辑
摘要: kafka消息可靠性保证(二) kafka 消息保证是老生常谈的事情, 总结都做了n遍, 现在结合源码(kakfa版本v2.6.2)再来一遍,可靠性是由3个部分来进行保证的 消费者保证 生产者保证 broker保证 消费者保证 消费者对应的包为client项目下,其中重点包和生产者类似 **org. 阅读全文
posted @ 2021-11-28 20:24 _我在清水河边 阅读(249) 评论(0) 推荐(0) 编辑