logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

idea中springboot中使用junit测试报错的解决方案

spring-boot-starter-test默认依赖Junit5(JUnit Platform + JUnit Jupiter + JUnit Vintage);使用springboot启动器创建的工程的pom中默认会带测试启动器spring-boot-starter-test;需要排除Junit5相关的依赖包:排除junit-jupiter-api,然后再加入Junit4的依赖;解决方案:换

#intellij-idea#spring boot#junit
Leedcode142.环形链表

【代码】Leedcode142.环形链表。

文章图片
#链表#数据结构
P2P 微服务项目架构完整解析

你的结构非常标准、专业、可直接用于生产按业务域拆分微服务common 统一管理公共资源职责清晰、耦合度低、易于扩展父工程:统一依赖、版本管理common:公共代码 + Feign 接口定义,所有服务依赖业务服务:独立部署、独立数据库、通过 Feign 调用调用方式:Loan → Feign → User,完全解耦。

#架构#p2p#微服务
登录生成 Token + 网关解析 Token + 微服务透传 userId

✅ 登录生成Token✅ 网关解析 Token → 拿 userId✅ 网关把userId 放入请求头✅ Feign 自动透传到所有微服务✅ 任何服务直接拿用户这就是标准企业级微服务登录鉴权体系。前端带 token → 网关 GlobalFilter 解析 token → 放入 user-info 请求头 → 传给微服务 → 微服务用 preHandle 接收 user-info → Feign

#微服务#架构#云原生
Docker的配置出现问题:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled

(主要看这上面的配置,遇到拉取不到hello-world,看上面一篇,如何解决,可能现在能用的镜像源也很少吧,我试了好多,就第一篇文章里的centos镜像源能用,替换拉取环境)遇到这个问题解决了很久,重装过几次,最可靠的就是这些,记下来以免下次安装忘记。

#docker#容器#运维
MyBatis-Plus 从入门到高级完整总结

Service分页:配置插件 + new Page () + selectPage逻辑删除:deleted 字段 + @TableLogic自动填充。

#mybatis#java#开发语言
JUC 的 Lock 接口 + ReentrantLock 完整用法

ReentrantLock = 可重入、功能强大的锁必须 lock () + try-finally + unlock ()核心方法:lock()一直等tryLock()尝试拿定时拿可中断Condition 可以精准唤醒线程高并发、需要灵活控制 → 用 ReentrantLock。

#java#python#开发语言
AQS 原理极简版 + ReentrantLock 加锁 / 解锁

AQS = AbstractQueuedSynchronizer(抽象队列同步器)是 JUC 锁(ReentrantLock、Semaphore、CountDownLatch 等)的底层核心骨架。用一个state 变量表示锁状态(0 = 无锁,1 = 已加锁,>1 = 重入)用一个记录当前持有锁的线程用一个CLH 变体双向队列存放抢不到锁的线程state(状态) + 队列(等待) + CAS(抢锁

#jvm#intellij-idea
    共 11 条
  • 1
  • 2
  • 请选择