- 博客(5)
- 收藏
- 关注
原创 企业华为TaurusDB数据库国产替代要点全记录
国产化数据库全方位对比、从互联网企业的先进经验来看mysql的用法、及sql优化、sql异构修改、及数据同步方面都做了一些讲解
2025-06-26 00:36:55
712
原创 StackOverflowError竟然会导致java.lang.NoClassDefFoundError:类加载机制导致的惨案
系统发布后出现SQLException类初始化失败的严重问题。根本原因是JVM类加载的"懒加载"机制导致:当某个请求触发SQLException构造时因线程栈溢出导致初始化失败后,后续所有请求(包括正常请求)只要在代码中涉及SQLException类都会失败。该问题表现为NoClassDefFoundError异常,且必须重启JVM才能恢复。这揭示了JVM类加载机制中初始化失败后的致命影响,即使是JDK核心类也无法避免。
2025-06-24 22:26:55
313
原创 SpringSecurity 灵活管控:特定用户单一设备登录机制
摘要:本文介绍了实现特定角色人员单一设备登录的解决方案。由于Spring Security的全局配置无法满足分权限和分端控制的需求,最终方案采用以下设计:1. 管理端登录接口进行限制并区分权限控制;2. 非管理端不限制登录;3. 通过自定义MyConcurrentSessionFilter实现踢人逻辑;4. 使用SessionInformationExpiredStrategy区分自然过期和被踢情况;5. 登录应用通过CompositeSessionAuthenticationStrategy控制会话并发。
2025-06-23 17:00:30
385
原创 SpringSecurity导致redis压力大问题解决
Redis高CPU占用率问题分析与解决方案 针对Redis服务器CPU长期90%高占用问题,分析发现核心原因是Spring Security频繁执行hgetall操作获取会话数据,其中token鉴权系统虽不使用Redis但通过cookie机制间接产生大量操作。系统存在两套鉴权体系(token/cookie)和默认每分钟清理会话任务,进一步加重负载。 解决方案采用双管齐下: 调整会话清理实例数量, 对token系统新增MySessionRepositoryFilter拦截器,不再操作redis
2025-06-22 01:14:53
1164
原创 不升级dubbo也能用otel:低版本dubbo接入otel、低版本Logstash接入otel
摘要:为解决老旧Dubbo系统(2.6.*及2.5.*版本)无法直接接入OpenTelemetry(OTEL)的问题,本文提出了一种基于Dubbo SPI的解决方案。通过在Filter中实现消费者端将OTEL追踪信息注入RpcContext,服务端从RpcContext还原上下文并写入OTEL的机制,成功实现了不升级Dubbo版本的无缝集成。方案包含Maven依赖配置、Filter核心代码实现、SPI注册方式,并提供了对Logstash日志采集的兼容性处理方案,有效解决了OTEL注入的trace信息丢失
2025-06-21 00:15:26
424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人