240 发简信
IP属地:湖北
  • 常用网站登录鉴权方案

    Cookie-Session 方案 vs JWT Token 方案 超详细对比讲解 一、Cookie + Session 登录鉴权(服务端有状态方案) 1. 完整工作流程 步...

  • java安全编码

    Java 安全编码规范 Checklist 一、通用输入与输出安全 ✅ 所有外部输入统一校验:HTTP参数、Header、Cookie、请求体、RPC参数、定时任务参数 使用...

  • 120
    Oauth2 授权码模式

    流程图: OAuth2.0 授权码模式(Authorization Code Flow) 一、核心定位 最安全、最常用的标准流程,适用于有后端服务的客户端(Web后端、APP...

  • performance tuning

    Performance Optimization1.Built observability system based on kube-prometheus-stack, Gr...

  • 120
    cursor对接小红书

    首先安装cursor 安装playwrightnpx playwright install 全局安装小红书MCP npm install -g rednote-mcp 初始化...

  • redisson分布式锁

    if ((redis.call('exists', KEYS[1]) == 0) or (redis.call('hexists', KEYS[1], ARGV[2]) ==...

  • 通过本地消息表实现分布式事务

    本地消息表是一种简单的方法实现分布式事务,保证最终一致性 消息生产方(也就是发起方),需要额外建一个消息表,并记录消息发送状态。消息表和业务数据要在一个事务里提交,也就是说他...

  • tomcat和jvm参数

    tomcat:maxThreads 200 最大工作线程数 视业务并发而定,常见 200~800minSpareThreads 10 最小空闲线程数 保证并发高峰时快速响...

  • 查询数据库InterruptedException

    今天查看监控,发现又多了几个influxdb读失败的异常,查看日志发现这种打印Failed to query InfluxDB java.io.InterruptedIOEx...

  • 分表时保留多基因

    比如需要分片的表:public class Transaction { } 现在希望根据sourceAccount+targetAccount+timestamp 生成唯一不...

  • OAuth 2.0实现单点登录

    基于OAuth 2.0实现单点登录(SSO)的核心流程 1. 授权码模式流程 OAuth 2.0的==‌授权码模式(Authorization Code Grant)‌==是...

  • CAS SSO流程

    单点登录(SSO)主流方案对比 CAS(Central Authentication Service)协议工作原理:基于票据机制(TGT和ST),用户首次登录后获得TGT(票...

  • 如何实现一个高并发的余额交易服务

    实现高并发余额交易:每笔交易包含唯一的交易 ID、源账户号码、目标账户号码、交易金额和时间戳。每笔交易需要更新源账户和目标账户的余额需要保证数据一致性,并且支持高并发 方案1...

  • 性能优化记录

    数据上报:MQ:之前是单个队列,改为多队列,通过SN hash分发getLastData: 之前每次都从redis或数据库读取。 改为只有首次循环读redis或数据库...

  • @Transactional的坑

    @Transactional 是 Spring 框架中用于管理事务的注解,虽然它能极大简化事务管理,但在使用过程中也存在一些容易被忽略的 “坑” 注解失效问题1.1 方法非 ...

  • seata的AT模式

    Seata 是一款开源的分布式事务解决方案,AT 模式是 Seata 提供的一种无侵入的分布式事务解决方案,其实现原理主要涉及以下几个关键部分:全局事务与分支事务全局事务:在...

  • postgreSQL事务机制

    事务的 ACID 特性是数据库管理系统中确保数据可靠性和一致性的基本属性,这四个特性分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolat...

  • bean创建循环依赖

    IOC的bean创建是支持循环依赖的(需配置allow-circular-references=true),看一下源码是如何处理的: 关键类是DefaultSingleton...

  • 120
    变小问题

    问题现象:每天上午8点05分,出现acc字段变小 上面的calc字段是通过物理设备的字段计算得来,acc字段是calc字段的累计值,正常情况下,acc字段不应出现变小 首先怀...

  • bean的扫描和注册

    @ComponentScan注解触发组件扫描@SpringBootApplication 是一个组合注解,它包含了 @ComponentScan 注解,该注解会触发 Spri...