自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

小游戏+js+外星躲子弹+写游戏练手

一个小游戏躲子弹,宇航员躲外星人

2025-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除