<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[深耕互联网的码农，在AI及国产化浪潮下，希望把自己的能力输出给更多的人]]></title><description><![CDATA[JAVA、云原生、AI例子分享]]></description><link>https://blog.youkuaiyun.com/wangnaruto</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangnaruto]]></copyright><item><title><![CDATA[企业华为TaurusDB数据库国产替代要点全记录]]></title><link>https://blog.youkuaiyun.com/wangnaruto/article/details/148909884</link><guid>https://blog.youkuaiyun.com/wangnaruto/article/details/148909884</guid><author>wangnaruto</author><pubDate>Thu, 26 Jun 2025 00:36:55 +0800</pubDate><description><![CDATA[国产化数据库全方位对比、从互联网企业的先进经验来看mysql的用法、及sql优化、sql异构修改、及数据同步方面都做了一些讲解]]></description><category></category></item><item><title><![CDATA[StackOverflowError竟然会导致java.lang.NoClassDefFoundError：类加载机制导致的惨案]]></title><link>https://blog.youkuaiyun.com/wangnaruto/article/details/148875198</link><guid>https://blog.youkuaiyun.com/wangnaruto/article/details/148875198</guid><author>wangnaruto</author><pubDate>Tue, 24 Jun 2025 22:26:55 +0800</pubDate><description><![CDATA[系统发布后出现SQLException类初始化失败的严重问题。根本原因是JVM类加载的&quot;懒加载&quot;机制导致：当某个请求触发SQLException构造时因线程栈溢出导致初始化失败后，后续所有请求（包括正常请求）只要在代码中涉及SQLException类都会失败。该问题表现为NoClassDefFoundError异常，且必须重启JVM才能恢复。这揭示了JVM类加载机制中初始化失败后的致命影响，即使是JDK核心类也无法避免。]]></description><category></category></item><item><title><![CDATA[SpringSecurity 灵活管控：特定用户单一设备登录机制]]></title><link>https://blog.youkuaiyun.com/wangnaruto/article/details/148850262</link><guid>https://blog.youkuaiyun.com/wangnaruto/article/details/148850262</guid><author>wangnaruto</author><pubDate>Mon, 23 Jun 2025 17:00:30 +0800</pubDate><description><![CDATA[摘要：本文介绍了实现特定角色人员单一设备登录的解决方案。由于Spring Security的全局配置无法满足分权限和分端控制的需求，最终方案采用以下设计：1. 管理端登录接口进行限制并区分权限控制；2. 非管理端不限制登录；3. 通过自定义MyConcurrentSessionFilter实现踢人逻辑；4. 使用SessionInformationExpiredStrategy区分自然过期和被踢情况；5. 登录应用通过CompositeSessionAuthenticationStrategy控制会话并发。]]></description><category></category></item><item><title><![CDATA[SpringSecurity导致redis压力大问题解决]]></title><link>https://blog.youkuaiyun.com/wangnaruto/article/details/148819132</link><guid>https://blog.youkuaiyun.com/wangnaruto/article/details/148819132</guid><author>wangnaruto</author><pubDate>Sun, 22 Jun 2025 01:14:53 +0800</pubDate><description><![CDATA[Redis高CPU占用率问题分析与解决方案 针对Redis服务器CPU长期90%高占用问题，分析发现核心原因是Spring Security频繁执行hgetall操作获取会话数据，其中token鉴权系统虽不使用Redis但通过cookie机制间接产生大量操作。系统存在两套鉴权体系（token/cookie）和默认每分钟清理会话任务，进一步加重负载。 解决方案采用双管齐下： 调整会话清理实例数量， 对token系统新增MySessionRepositoryFilter拦截器，不再操作redis]]></description><category></category></item><item><title><![CDATA[不升级dubbo也能用otel：低版本dubbo接入otel、低版本Logstash接入otel]]></title><link>https://blog.youkuaiyun.com/wangnaruto/article/details/148801569</link><guid>https://blog.youkuaiyun.com/wangnaruto/article/details/148801569</guid><author>wangnaruto</author><pubDate>Sat, 21 Jun 2025 00:15:26 +0800</pubDate><description><![CDATA[摘要：为解决老旧Dubbo系统(2.6.*及2.5.*版本)无法直接接入OpenTelemetry(OTEL)的问题，本文提出了一种基于Dubbo SPI的解决方案。通过在Filter中实现消费者端将OTEL追踪信息注入RpcContext，服务端从RpcContext还原上下文并写入OTEL的机制，成功实现了不升级Dubbo版本的无缝集成。方案包含Maven依赖配置、Filter核心代码实现、SPI注册方式，并提供了对Logstash日志采集的兼容性处理方案，有效解决了OTEL注入的trace信息丢失]]></description><category></category></item></channel></rss>