
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
springAop代理责任链模式源码解析
责任链不是在代理创建时构建的,而是在方法调用时动态构建,只为当前调用的方法构建相关的拦截器链,而不是为所有方法预先构建,通过 methodCache 缓存已构建的拦截器链,避免重复构建,根据方法和目标类在运行时判断哪些 Advisor 适用,形成调用链。

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

到底了







