摘要: 本文分析的问题: synchronized 字节码文件分析之 monitorenter、monitorexit 指令 为什么任何一个Java对象都可以成为一把锁? 对象的内存结构 锁升级过程 Monitor 是什么、源码查看 synchronized是基于monitor实现的,线程在获取锁的时候,实 阅读全文
posted @ 2024-05-10 16:52 lz-zxy 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 今天大致来看一下Spring MVC的执行流程和初始化流程是什么样的 1,执行流程:也就是一个请求是怎么到我们Controller的 2,初始化流程:也就是那些 HandlerMapping、HandlerAdapter是怎么初始化并让我们拿到的 执行流程 我们都知道 DispatcherServl 阅读全文
posted @ 2024-02-02 17:12 lz-zxy 阅读(412) 评论(0) 推荐(3) 编辑
摘要: ​ 之前我在网上搜过解决办法,其中一个是修改 hosts 文件,但是效果不太理想。我在这里给大家推荐github上的一个开源项目:FastGithub 。用了这个之后,效果就比较理想了,次次都能访问到。 源码地址:https://github.com/dotnetcore/FastGithub.gi 阅读全文
posted @ 2024-01-31 15:29 lz-zxy 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 代码 先贴代码: 核心就是:Spring给我们提供的一个类 AbstractRoutingDataSource,然后我们再写一个切面来切换数据源,肯定要有一个地方存储key还要保证上下文都可用,所以我们使用 ThreadLocal 来存储数据源的key pom.xml <dependency> <g 阅读全文
posted @ 2024-01-31 14:09 lz-zxy 阅读(632) 评论(1) 推荐(3) 编辑
摘要: ​ 用过SpringSecurity的小伙伴,都知道 Authentication 这个接口,我们在任何地方通过这个接口来获取到用户登录的信息,而我们用的频繁的一个它的一个实现类就是 UsernamePasswordAuthenticationToken。那么我们的登录信息是如何保存在这个类中的?那 阅读全文
posted @ 2022-05-08 18:12 lz-zxy 阅读(392) 评论(0) 推荐(1) 编辑