<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_44718708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44718708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44718708]]></copyright><item><title><![CDATA[Vert.x 常见问题精简总结]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/155675852</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/155675852</guid><author>weixin_44718708</author><pubDate>Sun, 07 Dec 2025 18:37:07 +0800</pubDate><description><![CDATA[Vert.x是一个基于Netty的高性能异步框架，采用事件驱动和非阻塞模型，支持多语言开发。它通过少量EventLoop线程处理高并发请求，WorkerPool执行阻塞任务，适合Web、实时推送等高IO场景。相比Netty更高级，比Spring WebFlux更轻量。WebSocket开发示例展示了连接处理、消息回显和关闭机制，服务端通过remoteAddress识别客户端，支持自定义URI路径。WebSocket连接使用常规HTTP端口，无需特殊配置。Vert.x适用于网关、IM等需要高并发的系统。]]></description><category></category></item><item><title><![CDATA[仓储场景最有用的三大算法（最短路径 & 路径规划 & 背包最大收益）]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/155675583</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/155675583</guid><author>weixin_44718708</author><pubDate>Sun, 07 Dec 2025 17:54:11 +0800</pubDate><description><![CDATA[本文摘要：总结了三种核心算法应用场景及实现要点。1) 网格最小路径和采用动态规划，处理固定移动方向的点权问题；2) 仓库AGV导航使用Dijkstra算法，解决带边权的最短路径问题，支持复杂路径约束；3) 0-1背包问题通过容量维度DP实现最优组合选择。三种算法分别适用于：网格路径点权优化、实际场景边权路径搜索和资源受限的价值最大化决策，构成解决空间路径与组合优化问题的核心方法体系。]]></description><category></category></item><item><title><![CDATA[Kafka 技术问答总结文档（与RocketMQ对比）]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/155421868</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/155421868</guid><author>weixin_44718708</author><pubDate>Sun, 30 Nov 2025 15:25:57 +0800</pubDate><description><![CDATA[摘要：Kafka在大数据处理上优势明显，主要通过顺序追加写、Partition并行模型、零拷贝和批处理等机制实现高吞吐。相比RocketMQ的多队列多索引机制，Kafka的架构更简洁高效，适合纯高吞吐场景。RocketMQ则在业务特性上更丰富，支持事务、延迟消息等功能。Kafka通过sendfile实现零拷贝，数据直接从PageCache到网卡，避免用户态拷贝。在扩展性方面，Kafka采用Partition+Leader/Follower机制，比RocketMQ的Slot路由更轻量。两种消息队列各有侧重，K]]></description><category></category></item><item><title><![CDATA[每秒 400 请求场景下，线程池如何合理配置？]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/155394286</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/155394286</guid><author>weixin_44718708</author><pubDate>Sat, 29 Nov 2025 21:27:30 +0800</pubDate><description><![CDATA[摘要：针对400QPS的高并发系统，建议线程池配置为：核心线程数40（8核CPU×IO等待系数），最大线程数80（核心线程数×2），队列长度400-800（按1-2秒业务峰值计算）。关键参数计算基于任务执行时间（100ms）和IO等待占比（80%），需通过压测验证CPU利用率、响应时间和拒绝率等指标。这种配置能平衡系统吞吐量与突发流量处理能力，注意要根据实际业务容忍度调整队列长度。]]></description><category></category></item><item><title><![CDATA[并发提速的同时主动限流--做一个负责任的客户端]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/140701431</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/140701431</guid><author>weixin_44718708</author><pubDate>Thu, 25 Jul 2024 22:56:06 +0800</pubDate><description><![CDATA[一、背景公司的WMS业务需要高度依赖ERP系统的封存数据做封存校验。测试环境大批量堆板出库压测暴露出封存校验性能问题：（1）ERP系统扛不住大批量数据封存校验请求,减少对ERP系统冲击；（2）单次过大批量请求本身不合理。另ERP封存校验接口并行度不宜过高。二、简单分析。]]></description><category></category></item><item><title><![CDATA[开发环境建设 特定服务feign优雅转发test环境]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/131033209</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/131033209</guid><author>weixin_44718708</author><pubDate>Sun, 04 Jun 2023 16:08:33 +0800</pubDate><description><![CDATA[特定环境，特定服务feign优雅转发指定环境地址的实现]]></description><category></category></item><item><title><![CDATA[ES学习一 工作原理]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/128360359</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/128360359</guid><author>weixin_44718708</author><pubDate>Sun, 18 Dec 2022 11:12:18 +0800</pubDate><description><![CDATA[elasticsearch理论学习]]></description><category></category></item><item><title><![CDATA[项目路径lib下引入jar，打包报failed to introspect class]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/126731859</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/126731859</guid><author>weixin_44718708</author><pubDate>Tue, 06 Sep 2022 19:22:23 +0800</pubDate><description><![CDATA[项目路径lib下引入jar，打包报failed to introspect class]]></description><category></category></item><item><title><![CDATA[Spring MVC引入FastJson消息转换器后导致消息转换失效问题的分析与解决]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/126451454</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/126451454</guid><author>weixin_44718708</author><pubDate>Sun, 21 Aug 2022 17:01:10 +0800</pubDate><description><![CDATA[Spring MVC引入FastJson消息转换器后导致消息转换失效问题的分析与解决，涉及请求转换器加载源码解读、消息返回前处理转换源码解读]]></description><category></category></item><item><title><![CDATA[权限架构0408]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/124046810</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/124046810</guid><author>weixin_44718708</author><pubDate>Fri, 08 Apr 2022 17:31:52 +0800</pubDate><description><![CDATA[设计的权限架构]]></description><category></category></item><item><title><![CDATA[菜单树结构处理优化--逻辑栈代替递归栈]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/124010274</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/124010274</guid><author>weixin_44718708</author><pubDate>Thu, 07 Apr 2022 11:44:20 +0800</pubDate><description><![CDATA[对按先序排列的List进行一次性遍历的同时，借助逻辑栈的辅助（暂存父节点），按后序遍历顺序，从左到右，从下到上将子菜单节点与父节点关联起来，遍历结束即可得到所需的结构数据。]]></description><category></category></item><item><title><![CDATA[基于Poi的自编导入工具类--4.2版更新记录]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/122726892</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/122726892</guid><author>weixin_44718708</author><pubDate>Fri, 28 Jan 2022 19:51:13 +0800</pubDate><description><![CDATA[4.2版本更新记录：
1. 增加@DynamicRank注解功能，支持获取动态表头及对应栏位。
   目前仅支持动态表头在固定表头之后的情况
2. 增加支持重复性检测
3. 增加@Transform注解功能，支持字段值的转换
4. 优化：
     （1）注解数值格式(@ExcelNumberFormat)时，字段遇空值自动转化0
     （2）设置起始标志的情况下，校准位置改为以标题栏为准（取数据行前推一行）
     （3）异常信息提示的数字列序号校准为对应字母序号]]></description><category></category></item><item><title><![CDATA[第二篇 spring security简单实现自动登录]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/122208251</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/122208251</guid><author>weixin_44718708</author><pubDate>Wed, 29 Dec 2021 15:33:15 +0800</pubDate><description><![CDATA[spring security自动登录是通过登录时生成并保存相关加密串，在下次登录失效时再访问时直接从拉取保存的加密串进行自动登录验证来实现，再次访问不需要再显式地进行用户名密码登录。框架中自动登录加密串存储主要基于关系型数据库实现。]]></description><category></category></item><item><title><![CDATA[第一篇 spring security的简单入门]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/122105270</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/122105270</guid><author>weixin_44718708</author><pubDate>Thu, 23 Dec 2021 20:00:00 +0800</pubDate><description><![CDATA[spring security会用了，但是框架真的了解吗？还是需要进行系统的学习]]></description><category></category></item><item><title><![CDATA[记一次log4j漏洞修复与吐槽]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/122070637</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/122070637</guid><author>weixin_44718708</author><pubDate>Tue, 21 Dec 2021 19:38:24 +0800</pubDate><description><![CDATA[关于log4j漏洞修复与吐槽，然后为什么不使用logback呢？]]></description><category></category></item><item><title><![CDATA[基于多线程批量导入的事务管理的实现]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/121773656</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/121773656</guid><author>weixin_44718708</author><pubDate>Thu, 09 Dec 2021 19:45:00 +0800</pubDate><description><![CDATA[如何在多个子线程进行数据导入时进行事务统一管理，是在加快批量导入效率业务上引申出来的问题。本文的解决方案思路是各子线程持有各自的事务，借助并发类和原子类做父子线程间的流程控制和子线程内的回滚判断。]]></description><category></category></item><item><title><![CDATA[基于Poi的自编导入工具类]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/121683066</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/121683066</guid><author>weixin_44718708</author><pubDate>Thu, 02 Dec 2021 19:30:29 +0800</pubDate><description><![CDATA[利用业余时间基于Poi的自编导入工具类。
1.省去大篇幅的数据处理代码，节约重复编码工作，业务层更干净易维护。
2.实体类做数据模板，实体字段注解处理数据防呆与格式约束，在遍历获取sheet数据时顺便进行相应防呆处理，节约数据二次遍历的开销。]]></description><category></category></item><item><title><![CDATA[JVM复习（三）-- 类加载器]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/119824450</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/119824450</guid><author>weixin_44718708</author><pubDate>Fri, 20 Aug 2021 15:35:41 +0800</pubDate><description><![CDATA[类加载器1.	类加载过程2.	class文件在内存中的内容组成3.	类加载器的组成4.	双亲委派机制5.	父加载器6.	加载范围* 双亲委派机制理解
1.	类加载过程
类加载分四个阶段：Loading、Linking、Initializing

在Loading阶段，类加载器将class加载到内存中，在Linking阶段对class文件的规范进行校验，通过校验后为静态变量赋默认值，并将静态变量的符号引用替换成直接引用，到初始化阶段再给静态变量赋予初始值。Class初始化后等待使用结束GC回收。
加深静态变量]]></description><category></category></item><item><title><![CDATA[JVM复习（二）-- Class文件格式简述]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/119823696</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/119823696</guid><author>weixin_44718708</author><pubDate>Fri, 20 Aug 2021 15:09:55 +0800</pubDate><description><![CDATA[Class文件格式简述Class文件格式1.	Magic2.	大小版本号3.	常量池4.	Class字节码阅读器
Class文件格式
图中是以java8的class字节码文件结构为例（以16进制展示），以下进行对该结构进行解析。

1.	Magic
文件开头的4个字节用来存储magic（魔数），以16进制显示为CA FE BA BE，是class文件的统一标识符。jvm通过magic判断文件是否为class文件，以及文件是否受损（文件开头受损的可能性最大）。
2.	大小版本号
在magic后面的4个字节（第]]></description><category></category></item><item><title><![CDATA[JVM复习（一）-- JVM基础]]></title><link>https://blog.youkuaiyun.com/weixin_44718708/article/details/119747137</link><guid>https://blog.youkuaiyun.com/weixin_44718708/article/details/119747137</guid><author>weixin_44718708</author><pubDate>Tue, 17 Aug 2021 08:04:42 +0800</pubDate><description><![CDATA[JVM复习（一）-- JVM基础
1. Java从编码到执行

Java代码从编码到执行：
（1）	编码完成的.java文件通过javac编辑成.class文件。
（2）	Cass Loader将.class文件以及java库中一些类（class）加载到虚拟机内存中。
（3）	加载到内存的文件通过字节码解释器进行解释或即时编译器进行编译，生成二进制文件，保存到内存中。
（4）	生成的二进制文件通过JVM执行引擎进行执行，与OS硬件进行交互。
2.	JVM是一种规范
JVM是一种规范，一个虚构的系统，它通过软]]></description><category></category></item></channel></rss>