logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springAop代理责任链模式源码解析

责任链不是在代理创建时构建的,而是在方法调用时动态构建,只为当前调用的方法构建相关的拦截器链,而不是为所有方法预先构建,通过 methodCache 缓存已构建的拦截器链,避免重复构建,根据方法和目标类在运行时判断哪些 Advisor 适用,形成调用链。

文章图片
#责任链模式#java#开发语言 +1
redission分布式锁中的公平锁、可重入锁、读写锁

读写锁利用的是reids的hash和string,hash(外面的大key是锁名称)里面的第一个键是mode,值是读写模式read或write,以后的键是锁标识UUID+threadId,值是重入的次数。执行加锁和释放锁的lua脚本的逻辑不一样。写锁是不会就超时记录的,因为写锁在同一时间只有一个线程能够获取(写写互斥),锁的超时时间就是线程持有锁的超时时间,所以不需要。公平锁靠的是hash存放持有

文章图片
#分布式#java#jvm +3
到底了