<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[寿春]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44550490</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44550490]]></copyright><item><title><![CDATA[天天上网没用过http3很牛逼吗]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/161919558</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/161919558</guid><author>weixin_44550490</author><pubDate>Fri, 12 Jun 2026 11:52:09 +0800</pubDate><description><![CDATA[公司不景气咯，要噶老员工咯，不安排活咯，公司说发基本工资，哎，中国的劳动者真的狗都不如，也没人管，工会也没用，闲着就跟同事哈牛逼，天天上网，他将她都不知道http，这不是搞笑吗，我说你知不知道http3，他说什么玩意，不都http2吗，这兄弟还活在远古世界，小伙子面试题都不看，你这不行啊，一看就是啥都不是，我说，现在老牛逼了，http3都不知道，怎么干了十几年开发的，不过也是理解年纪大了嘛，大家一个公司混这么久，天天干的都是业务的活，谁关心这个，天天稀里糊涂的脑子都晕晕的，不服是吧，比如我现在问你java基]]></description><category></category></item><item><title><![CDATA[Java Main方法为什么必须是 public static void？]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/161893423</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/161893423</guid><author>weixin_44550490</author><pubDate>Thu, 11 Jun 2026 14:30:54 +0800</pubDate><description><![CDATA[但是90%的人只会死记硬背，根本不知道为什么这一串单词几乎不能改动。1、public：对外开放访问权限，让外部JVM可以识别、调用程序入口；2、static：无需实例化对象，类加载后JVM可直接调用，适配程序启动初始状态；3、void：Java程序退出由JVM线程状态决定，main方法返回值无实际意义；4、main：JVM约定的唯一程序入口方法名，不可修改；5、String[]：用于接收命令行传递的不定数量的字符串参数。]]></description><category></category></item><item><title><![CDATA[高并发场景日志打印瓶颈优化怎么办]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/161891806</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/161891806</guid><author>weixin_44550490</author><pubDate>Thu, 11 Jun 2026 14:09:57 +0800</pubDate><description><![CDATA[最近要下项目了，准备点心得，做做总结，其实在说这个问题的时候，很多人都是懵的，打印日志，打印被，反正都是info的日志，方便排查，其实一般后台是用不到的，但是对于c端的场景，由于有并发量的情况，以及一旦出现问题需要全链路traceID追踪，你如果需要非常详细的日志，就会存在日志过多，其实一般都是按时间来区分进行日志隔离，但是有些特殊情况，比如日活增多了，特别是有一些活动的时候，如果info的日志过多了，其实io切换过多，如果是按日文件，都写到一个文件，io性能非常大，导致整个机器就变慢了，拖得整个机器都变慢]]></description><category></category></item><item><title><![CDATA[什么是 Elasticsearch 倒排索引]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/161883356</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/161883356</guid><author>weixin_44550490</author><pubDate>Thu, 11 Jun 2026 10:17:53 +0800</pubDate><description><![CDATA[倒排索引是 ES 底层核心数据结构，作用是根据关键词快速找到对应文档，是 ES 检索速度快的根本原因。正向索引 like 该文档包含哪些词缺点：检索要遍历全部文档，速度极慢倒排索引：中间表 → 包含该词的所有文档ID优点：先查词，直接锁定文档，检索高效。]]></description><category></category></item><item><title><![CDATA[什么是数据倾斜]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/161828788</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/161828788</guid><author>weixin_44550490</author><pubDate>Tue, 09 Jun 2026 14:42:43 +0800</pubDate><description><![CDATA[前言正文跨境支付平台数据倾斜1. 路由算法改造2. 历史数据迁移方案3. 业务影响与收益热Key场景：618大促直播秒杀多维解决方案组合拳1. 热Key探测防御链2. 热Key拆分子Key策略3. 三级缓存架构防御效果验证。]]></description><category></category></item><item><title><![CDATA[规则引擎 - Easy Rules]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/147401964</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/147401964</guid><author>weixin_44550490</author><pubDate>Mon, 21 Apr 2025 20:43:36 +0800</pubDate><description><![CDATA[逻辑很简单创建一个规则，    Rules rules = new Rules();需要什么规则       RuleBuilder创建一个事实       Facts facts = new Facts();创建规则引擎       RulesEngine rulesEngine = new DefaultRulesEngine();执行规则			     rulesEngine.fire(rules, facts);这个规则 这个事实。]]></description><category></category></item><item><title><![CDATA[工具 - 数据库数据转MarkDown]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/147095110</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/147095110</guid><author>weixin_44550490</author><pubDate>Wed, 09 Apr 2025 15:35:40 +0800</pubDate><description><![CDATA[【代码】工具 - 数据库数据转MarkDown。]]></description><category></category></item><item><title><![CDATA[域名报不安全链接 -- 解决方案]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/146505821</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/146505821</guid><author>weixin_44550490</author><pubDate>Tue, 25 Mar 2025 16:12:27 +0800</pubDate><description><![CDATA[443是HTTPS证书使用的常见端口，但具体使用的端口可以根据您的实际需求进行自定义配置。请根据实际情况调整相关设置，以确保证书能够正常工作。如果您希望所有的HTTP访问自动跳转到HTTPS页面，可通过rewrite指令重定向到HTTPS。● 已在Web服务器开放443端口（HTTPS通信的标准端口）。○ 确保已经在安全组规则入方向添加TCP 443端口。其他自己购买的长期证书，逻辑一致，替换cr即可。设置HTTP请求自动跳转到HTTPS。]]></description><category></category></item><item><title><![CDATA[工厂模式加策略模式 -- 具体实现]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/146154975</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/146154975</guid><author>weixin_44550490</author><pubDate>Mon, 10 Mar 2025 15:26:14 +0800</pubDate><description><![CDATA[定义抽象类

定义主处理器

分支处理器

定义工厂

demo]]></description><category></category></item><item><title><![CDATA[集成框架 - 多数据源配置]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/145299628</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/145299628</guid><author>weixin_44550490</author><pubDate>Wed, 22 Jan 2025 14:18:09 +0800</pubDate><description><![CDATA[由于现在基本都是以springBoot配置，所以我这边就按照springBoot配置多数据源，主要还是设计在分布式场景下，能用到的场景，其实也可以通过两边的服务调用，或者hsf，dubbo，以及grpc，或者springCloud相关openFign 或者说fign其实都可以进行两边软件的传输，也可以通过mq，比如说rabbitMQ这种轻量化mq进行传输，但是如果说一些记录方面的，或者A服务需要更高的权限，进行对B服务应用所对应的数据库，或者本地的副本数据库，做一些处理的时候，就要用到多数据源的情况，其实还]]></description><category></category></item><item><title><![CDATA[@JsonFormat @DateTimeFormat 注解]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/145140175</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/145140175</guid><author>weixin_44550490</author><pubDate>Tue, 14 Jan 2025 15:18:22 +0800</pubDate><description><![CDATA[pattern = “yyyy-MM-dd HH:mm:ss”：告诉 Spring 框架，期望这个参数的字符串格式是 yyyy-MM-dd HH:mm:ss， Spring 就可以按照这个格式将其解析并赋值给对应的属性。○ pattern = “yyyy-MM-dd HH:mm:ss”：按照 yyyy-MM-dd HH:mm:ss 这种格式转换为字符串。○ pattern = “yyyy-MM-dd HH:mm:ss”：按照 yyyy-MM-dd HH:mm:ss 这种格式转换为字符串。]]></description><category></category></item><item><title><![CDATA[设计一个分布式系统中获取用户可用的支付方式列表接口]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/145132486</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/145132486</guid><author>weixin_44550490</author><pubDate>Tue, 14 Jan 2025 10:24:40 +0800</pubDate><description><![CDATA[【代码】设计一个分布式系统中获取用户可用的支付方式列表接口。]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError: org/springframework/boot/context/annotation/ImportCandidates]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/145019583</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/145019583</guid><author>weixin_44550490</author><pubDate>Wed, 08 Jan 2025 22:49:14 +0800</pubDate><description><![CDATA[结论就是：存在 spring-boot-autoconfigure-2.7.5.jar 等不同版本混用的情况（启动类所在的 Spring Boot 版本是 2.5.10，导致部分配置相关的自动配置类找不到）从项目使用的 Spring Boot 相关依赖版本来看，有个依赖是自动导入的，没有进入底面的配置约束，所以存在 spring-boot-autoconfigure-2.7.5.jar。这个方法我前面写了自动配置原理，是获取自动配置相关的候选配置类，找不到这个类。]]></description><category></category></item><item><title><![CDATA[JDK8新特性 --instant]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/144443437</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/144443437</guid><author>weixin_44550490</author><pubDate>Fri, 13 Dec 2024 10:30:15 +0800</pubDate><description><![CDATA[java.time.Instant 类是 Java 8 新增的日期时间 API 的一部分，用于表示时间线上的一个瞬时点。它是不可变的、线程安全的，并且设计用来代替 java.util.Date。Instant 可以被用来记录事件发生的时间戳，以及进行时间戳的计算和转换操作。自1970年1月1日0时0分0秒（UTC）开始的秒数。纳秒部分（秒内的纳秒数），以提供更精确的时间。]]></description><category></category></item><item><title><![CDATA[必修 -- 常用笔试题]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/143788101</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/143788101</guid><author>weixin_44550490</author><pubDate>Fri, 15 Nov 2024 11:46:19 +0800</pubDate><description><![CDATA[给定一个包含多行文本的字符串（每行以换行符\n分隔），要求编写一个Java方法来实现以下功能：统计并返回字符串中所有单词的总数（假设单词由空格分隔，且单词之间可以有多个空格，单词只有英文字符）。统计并返回出现次数最多的单词及其出现次数（如果有多个单词出现次数相同且最多，则返回其中任意一个）。统计并返回字符串中所有不同单词的数量。例子：String text = “Hello world. This is a test.\n Another test, with Hello again.”;]]></description><category></category></item><item><title><![CDATA[SpringBoot -- 自动化装配源码]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/143746762</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/143746762</guid><author>weixin_44550490</author><pubDate>Thu, 14 Nov 2024 16:13:21 +0800</pubDate><description><![CDATA[这个类是 Spring 容器的默认实现之一，是一个全功能的 Spring Bean 工厂，提供对 Bean 的完整管理，包括 Bean 的创建、定义、解析依赖、配置等功能。SpringFactoriesLoader.loadFactoryNames 方法会读取 META-INF/spring.factories 文件中的配置，获取所有自动配置类的全限定名。有4个接口和一个注解都可以把对应类型放到容器里面,上文从源码来看是约定了一个接口，具体如何注册，看实现方式。]]></description><category></category></item><item><title><![CDATA[集成框架 -- 自定义二方包 starter]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/143492627</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/143492627</guid><author>weixin_44550490</author><pubDate>Mon, 04 Nov 2024 20:09:33 +0800</pubDate><description><![CDATA[二方包  My-thread-pool-startermy-thread-pool-starter 整体架构测试  MyTestAppApplication测试工程 my-test-app 结构测试项目的 pom.xml。]]></description><category></category></item><item><title><![CDATA[Liunx环境下 -- 如何实现服务后台启动]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/143185246</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/143185246</guid><author>weixin_44550490</author><pubDate>Wed, 23 Oct 2024 15:21:43 +0800</pubDate><description><![CDATA[【代码】Liunx环境下 -- 如何实现服务后台启动。]]></description><category></category></item><item><title><![CDATA[跳表 -- skipList]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/143060085</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/143060085</guid><author>weixin_44550490</author><pubDate>Mon, 21 Oct 2024 10:25:30 +0800</pubDate><description><![CDATA[而二叉平衡树的实现要求处理更多的情况，特别是在节点插入和删除时需要进行一系列的平衡操作，如旋转，以保持树的平衡性。而跳表通常需要额外的空间来保存指向不同层级的指针，这意味着它可能比二叉平衡树占用更多的内存，二叉平衡树每个节点通常只两个子节点指针，对于AVL树还可能包含高度信息，对于红黑树则包含颜色信息，但总体上比跳表更节省空间。B+树是一种自平衡的树结构，它将数据保持在排序的叶子节点中，所有的值查询操作都会到叶子节点，而内部节点仅存储键值及其子节点的指针。在跳表中，每个元素出现在多个层次的链表中。]]></description><category></category></item><item><title><![CDATA[Could not find or load main class]]></title><link>https://blog.youkuaiyun.com/weixin_44550490/article/details/142940295</link><guid>https://blog.youkuaiyun.com/weixin_44550490/article/details/142940295</guid><author>weixin_44550490</author><pubDate>Tue, 15 Oct 2024 11:07:53 +0800</pubDate><description><![CDATA[Could not find or load main class]]></description><category></category></item></channel></rss>