
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
spring-boot-starter-test默认依赖Junit5(JUnit Platform + JUnit Jupiter + JUnit Vintage);使用springboot启动器创建的工程的pom中默认会带测试启动器spring-boot-starter-test;需要排除Junit5相关的依赖包:排除junit-jupiter-api,然后再加入Junit4的依赖;解决方案:换
【代码】Leedcode142.环形链表。

Feign 可升级 Nacos。
你的结构非常标准、专业、可直接用于生产按业务域拆分微服务common 统一管理公共资源职责清晰、耦合度低、易于扩展父工程:统一依赖、版本管理common:公共代码 + Feign 接口定义,所有服务依赖业务服务:独立部署、独立数据库、通过 Feign 调用调用方式:Loan → Feign → User,完全解耦。
✅ 登录生成Token✅ 网关解析 Token → 拿 userId✅ 网关把userId 放入请求头✅ Feign 自动透传到所有微服务✅ 任何服务直接拿用户这就是标准企业级微服务登录鉴权体系。前端带 token → 网关 GlobalFilter 解析 token → 放入 user-info 请求头 → 传给微服务 → 微服务用 preHandle 接收 user-info → Feign
(主要看这上面的配置,遇到拉取不到hello-world,看上面一篇,如何解决,可能现在能用的镜像源也很少吧,我试了好多,就第一篇文章里的centos镜像源能用,替换拉取环境)遇到这个问题解决了很久,重装过几次,最可靠的就是这些,记下来以免下次安装忘记。
Service分页:配置插件 + new Page () + selectPage逻辑删除:deleted 字段 + @TableLogic自动填充。
ReentrantLock = 可重入、功能强大的锁必须 lock () + try-finally + unlock ()核心方法:lock()一直等tryLock()尝试拿定时拿可中断Condition 可以精准唤醒线程高并发、需要灵活控制 → 用 ReentrantLock。
AQS = AbstractQueuedSynchronizer(抽象队列同步器)是 JUC 锁(ReentrantLock、Semaphore、CountDownLatch 等)的底层核心骨架。用一个state 变量表示锁状态(0 = 无锁,1 = 已加锁,>1 = 重入)用一个记录当前持有锁的线程用一个CLH 变体双向队列存放抢不到锁的线程state(状态) + 队列(等待) + CAS(抢锁
*Spring Boot 自动配置 =







