<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36615278的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36615278</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36615278]]></copyright><item><title><![CDATA[claude code安装]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/160960591</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/160960591</guid><author>qq_36615278</author><pubDate>Sun, 10 May 2026 21:25:41 +0800</pubDate><description><![CDATA[本文提供了Windows和Mac系统安装Claude Code的两种方法。Windows用户可通过命令行直接运行安装脚本或下载Node.js安装包后使用npm安装；Mac用户可选择直接运行安装脚本或先安装Node.js再通过npm安装。两种系统安装完成后均可通过命令行验证是否安装成功。]]></description><category></category></item><item><title><![CDATA[java应用服务启动时间过长时间排查]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/156060504</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/156060504</guid><author>qq_36615278</author><pubDate>Thu, 18 Dec 2025 17:59:54 +0800</pubDate><description><![CDATA[文章摘要：排查发现k8s容器启动失败的原因是CommandLineRunner实现类中的数据库查询阻塞主线程。具体表现为SubscriptionRecordServiceImpl在启动时循环查询2万多次UserSubscription表，而关联的SubscriptionRecord表缺乏索引导致全表扫描。这使得Spring的readiness状态一直为OUT_OF_SERVICE，导致k8s探针检测失败。问题根源在于大数据量表查询缺乏优化，阻塞了应用启动流程。建议对相关表添加索引优化查询性能，或调整Comm]]></description><category></category></item><item><title><![CDATA[k8s java应用pod内存占用过高问题排查]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/153694054</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/153694054</guid><author>qq_36615278</author><pubDate>Tue, 21 Oct 2025 17:09:06 +0800</pubDate><description><![CDATA[摘要 运维监控发现Pod内存使用率偶尔达到91%告警阈值。排查发现：1) Pod内存限制为3G，而JVM配置堆内存2G；2) 实际内存占用包括堆2G、元数据230M、线程栈(534线程约534M)等，总计约2.9G；3) 随着元数据和线程数增长，内存占用接近Pod上限触发告警。根本原因是Pod内存配额不足，建议将Pod内存从3G调整为4G以解决该问题。JVM内存组成主要包括堆、元空间、线程栈、CodeCache等堆外内存。]]></description><category></category></item><item><title><![CDATA[k8s容器java应用频繁重启问题排查 OOM方向]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/153405965</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/153405965</guid><author>qq_36615278</author><pubDate>Thu, 16 Oct 2025 15:48:44 +0800</pubDate><description><![CDATA[本文摘要：排查Kubernetes中Java应用频繁重启问题，发现是由OOM导致但未生成预期的dump文件。分析显示，在OOM时执行的/quitJava.sh脚本仅等待5秒就强制终止进程，导致dump文件生成中断。建议修改脚本延长等待时间至60秒，并增加jstack线程快照。同时优化存活探针配置，添加GC和JVM内存监控日志，以便全面排查内存问题。最终确认并非探针引发重启，而是OOM问题导致的容器异常终止。]]></description><category></category></item><item><title><![CDATA[java应用dubbo接口超时问题分析，数据库方向]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/152809636</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/152809636</guid><author>qq_36615278</author><pubDate>Thu, 09 Oct 2025 17:34:32 +0800</pubDate><description><![CDATA[本文通过ARMS工具排查了系统性能问题：1)Redis数据获取异常；2)Dubbo接口超时；3)Druid连接池耗尽。重点分析了连接池占满的两种原因：最小连接数不足导致新建连接延迟或最大连接数不足导致请求排队。针对性地提出了优化方案：按需扩大min-idle或max-active参数。问题截图直观展示了各环节的性能瓶颈。]]></description><category></category></item><item><title><![CDATA[java应用CPU过高问题排查]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/152268274</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/152268274</guid><author>qq_36615278</author><pubDate>Mon, 29 Sep 2025 15:02:12 +0800</pubDate><description><![CDATA[本文通过监控分析和火焰图定位，发现某MQ消费服务CPU高负载问题。排查发现热点方法因高流量（TPS 146）占用50%CPU。优化包括：1）去除不必要的Redis查询；2）减少冗余JSON序列化操作；3）优化游标查询逻辑。上线后CPU使用率在低峰期降低约30%。整个过程展示了从监控排查到代码优化的完整性能调优路径。]]></description><category></category></item><item><title><![CDATA[java服务dubbo超时问题排查,GC方向]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/147182521</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/147182521</guid><author>qq_36615278</author><pubDate>Sun, 13 Apr 2025 00:11:48 +0800</pubDate><description><![CDATA[摘要：Dubbo服务出现线程池耗尽和超时错误，排查发现并非数据库慢SQL、下游服务或Redis问题。通过监控分析，发现JVM CPU和内存使用率异常升高，GC停顿时间过长（500ms-1s），表明堆内存不足导致频繁GC。解决方案是调整JVM堆内存和代际比例，扩大1G内存后服务恢复正常，GC时间显著下降。问题根源在于服务部署后内存资源不足，而非业务流量突增。]]></description><category></category></item><item><title><![CDATA[MapStruct verbose mode by setting -Amapstruct.verbose=true as a compilation argument 问题解决]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/139069910</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/139069910</guid><author>qq_36615278</author><pubDate>Mon, 20 May 2024 17:08:02 +0800</pubDate><description><![CDATA[idea: Settings --> Build,Execution,Deployment --> Compiler   如下图修改。]]></description><category></category></item><item><title><![CDATA[spring.factories 注入bean，以切面为例]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/133954940</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/133954940</guid><author>qq_36615278</author><pubDate>Fri, 20 Oct 2023 22:09:40 +0800</pubDate><description><![CDATA[AspectSystem.out.println("加载-0--1-");System.out.println("进入切面");@BeanSystem.out.println("加载-0---");//测试代码，获取spring.factories文件中EnableAutoConfiguration的类名称。]]></description><category></category></item><item><title><![CDATA[使用BeanFactory注册自定义bean，非注解方式]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/133954635</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/133954635</guid><author>qq_36615278</author><pubDate>Fri, 20 Oct 2023 21:46:18 +0800</pubDate><description><![CDATA[【代码】使用BeanFactory注册自定义bean，非注解方式。]]></description><category></category></item><item><title><![CDATA[mysql 慢查询排查流程]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/132493599</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/132493599</guid><author>qq_36615278</author><pubDate>Fri, 25 Aug 2023 13:26:33 +0800</pubDate><description><![CDATA[慢查询排查]]></description><category></category></item><item><title><![CDATA[mybatisplus的executeBatch方法报空指针问题分析]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130740312</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130740312</guid><author>qq_36615278</author><pubDate>Thu, 18 May 2023 10:01:38 +0800</pubDate><description><![CDATA[mybatisplus的executeBatch方法报空指针问题分析]]></description><category></category></item><item><title><![CDATA[Ant Design Pro + Ant Design + React 踩坑记录]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130326212</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130326212</guid><author>qq_36615278</author><pubDate>Sun, 23 Apr 2023 17:30:36 +0800</pubDate><description><![CDATA[Ant Design Pro + Ant Design + React 踩坑记录]]></description><category></category></item><item><title><![CDATA[Ant Design Pro 个性定制化过程记录以及坑点]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130325084</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130325084</guid><author>qq_36615278</author><pubDate>Sun, 23 Apr 2023 17:11:01 +0800</pubDate><description><![CDATA[Ant Design Pro 个性定制化]]></description><category></category></item><item><title><![CDATA[spring bean加载条件和顺序的方式 @Conditional家族和@Profile使用]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130324109</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130324109</guid><author>qq_36615278</author><pubDate>Sun, 23 Apr 2023 16:30:18 +0800</pubDate><description><![CDATA[@Conditional家族和@Profile使用]]></description><category></category></item><item><title><![CDATA[springboot 接入 kafka 组件 xml方式]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130320871</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130320871</guid><author>qq_36615278</author><pubDate>Sun, 23 Apr 2023 15:25:10 +0800</pubDate><description><![CDATA[springboot 接入 kafka 组件 xml方式]]></description><category></category></item><item><title><![CDATA[Spring Security 在实际项目中的应用]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/130315977</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/130315977</guid><author>qq_36615278</author><pubDate>Sun, 23 Apr 2023 10:54:17 +0800</pubDate><description><![CDATA[Spring Security在实际项目中的应用]]></description><category></category></item><item><title><![CDATA[【java sdk开发】参考spring注入接口代理类方式，注入接口代理类开发、open-sdk开发、sdk基础开发]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/128971415</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/128971415</guid><author>qq_36615278</author><pubDate>Fri, 10 Feb 2023 16:26:39 +0800</pubDate><description><![CDATA[参考openfeign代理实现方式，实现open-sdk开发，让客户端只需关心自己的业务]]></description><category></category></item><item><title><![CDATA[springcloud gateway 2.0学习笔记 01(路由篇）]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/124286475</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/124286475</guid><author>qq_36615278</author><pubDate>Wed, 20 Apr 2022 00:04:37 +0800</pubDate><description><![CDATA[springcloud gateway 使用学习   路由相关]]></description><category></category></item><item><title><![CDATA[Mybatis注解开发   @Select  @Insert @Update @Delete]]></title><link>https://blog.youkuaiyun.com/qq_36615278/article/details/116297684</link><guid>https://blog.youkuaiyun.com/qq_36615278/article/details/116297684</guid><author>qq_36615278</author><pubDate>Fri, 30 Apr 2021 11:23:54 +0800</pubDate><description><![CDATA[Mybatis注解开发   @Select  @Insert @Update @Delete
@Select用法
如果未使用mybatis的动态标签，则不需要加&lt;script&gt;&lt;/script&gt;标签
注意若数据库为在oracle，使用容易造成字段类型不匹配的问题

@Mapper
public interface RtcCheckParamBussDao {
    @Select(value = "&lt;script&gt;"+
            "select count]]></description><category></category></item></channel></rss>