logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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
Java中的异步编程

异步(Asynchronous)指任务发起后,无需阻塞等待其完成,主线程可立即返回处理其他逻辑,结果通过回调、轮询或通知机制获取。目的是提高系统吞吐量和响应速度。

#java#状态模式#开发语言
到底了