<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[折哥|智能物流与Java实战，副高数据库工程师。深耕出版社物流WMS/OMS（线体/立库/VGA），也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力，分享通用技术，不藏不虚。]]></title><description><![CDATA[没有PPT架构师。这里的WMS不只有库存账本——更有线体协同、立库调度、VGA实战。沉淀库内优化、ABC分类、数据迁移、机器学习托盘调度，以及Java实战、OMS电商对接（奇门电子面单等）。技术务实，只说人话，不涉机密。]]></description><link>https://blog.csdn.net/slyn_2004</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; slyn_2004]]></copyright><item><title><![CDATA[WMS规则引擎：规则可以不是最优、但必须兜底不出错，六篇精华内容总结，一张知识图谱]]></title><link>https://blog.csdn.net/slyn_2004/article/details/168344476</link><guid>https://blog.csdn.net/slyn_2004/article/details/168344476</guid><author>slyn_2004</author><pubDate>Sun, 18 Oct 2026 20:53:33 +0800</pubDate><description><![CDATA[WMS规则配完不灵，别先怪规则引擎——从"哪来 → 漏没漏 → 何时算数 → 坏了怎么退"四道关口，规则引擎六篇精华收成一张知识图谱，卡住先认是哪一关。规则可以不是最优，但必须兜底不出错。]]></description><category></category></item><item><title><![CDATA[WMS规则引擎：图书仓的规则，为什么版次印次少册都卡在分配前？]]></title><link>https://blog.csdn.net/slyn_2004/article/details/167225416</link><guid>https://blog.csdn.net/slyn_2004/article/details/167225416</guid><author>slyn_2004</author><pubDate>Wed, 07 Oct 2026 21:54:17 +0800</pubDate><description><![CDATA[WMS图书仓的规则，多半不是配出来的，是分配逻辑里拦出来的。
版次分配时强校验、印次看出版社、少册直接拦住——件件卡在分配前。
改完规则还得过库存这关：订单标了允许不足单，拣货单才放行。]]></description><category></category></item><item><title><![CDATA[WMS 规则引擎：规则改坏了，兜底求最优，还是求不出事？]]></title><link>https://blog.csdn.net/slyn_2004/article/details/167027235</link><guid>https://blog.csdn.net/slyn_2004/article/details/167027235</guid><author>slyn_2004</author><pubDate>Sat, 03 Oct 2026 07:39:33 +0800</pubDate><description><![CDATA[WMS规则改坏了，先看兜底：求最优，还是求不出事。
兜底可以不最优，但不能是错的：慢一点、贵一点能接受，出事就是事故。
再看断不断链、能不能定位、退回整版还是单条。]]></description><category></category></item><item><title><![CDATA[WMS货品批次管理收官：聊完入库后的批次逻辑，下一站换个视角聊收货入库]]></title><link>https://blog.csdn.net/slyn_2004/article/details/166772991</link><guid>https://blog.csdn.net/slyn_2004/article/details/166772991</guid><author>slyn_2004</author><pubDate>Mon, 28 Sep 2026 06:39:46 +0800</pubDate><description><![CDATA[物流系统拆解第二阶段第一站，货品批次管理写了三篇。这篇把它们串起来收个尾——为什么要分、分到什么粒度、分完怎么用。下一站换个视角，从月台往回聊收货入库。
]]></description><category></category></item><item><title><![CDATA[货已经到了，系统为什么不认它是库存？]]></title><link>https://blog.csdn.net/slyn_2004/article/details/165628388</link><guid>https://blog.csdn.net/slyn_2004/article/details/165628388</guid><author>slyn_2004</author><pubDate>Wed, 16 Sep 2026 20:19:54 +0800</pubDate><description><![CDATA[货卸在月台，系统里却查不到它是库存——到货登记到底登记了什么？这篇讲三件事：货品明细是从上游带出来的、登记单按有没有计划来建；暂存区占着库位，却不产生可用库存；待检、良品、不良品怎么分流。看懂这一环，收货才不会变成一笔糊涂账。]]></description><category></category></item><item><title><![CDATA[《Java 100 天进阶之路》第97篇：微服务架构演进（2026版）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/165361427</link><guid>https://blog.csdn.net/slyn_2004/article/details/165361427</guid><author>slyn_2004</author><pubDate>Mon, 14 Sep 2026 21:42:23 +0800</pubDate><description><![CDATA[摘要：分布式与微服务专题开篇之作！一文掌握架构演进三部曲——单体架构（开发简单但扩展性差）、SOA架构（ESB太重难落地）、微服务架构（独立部署、按需伸缩、故障隔离）。附三种架构六大维度对比、2026年微服务架构新趋势（“单体优先”原则回归）、Spring Cloud组件选型指南（经典Netflix组件已停止维护，推荐Nacos + OpenFeign + Gateway + Sentinel + Seata）、微服务架构全景图。附避坑清单、面试高频考点与追问陷阱。搞懂架构演进，才能做出正确的技术选型！]]></description><category></category></item><item><title><![CDATA[Oracle 数据库面试高频题整理：JOIN、UNION、索引与 SQL 优化]]></title><link>https://blog.csdn.net/slyn_2004/article/details/165243367</link><guid>https://blog.csdn.net/slyn_2004/article/details/165243367</guid><author>slyn_2004</author><pubDate>Sun, 13 Sep 2026 21:33:05 +0800</pubDate><description><![CDATA[本文系统梳理Oracle数据库面试高频知识点，涵盖JOIN、UNION、索引、SQL优化等核心内容。重点包括：JOIN类型及区别、UNION/ALL性能差异、WHERE/HAVING执行顺序、B-Tree与位图索引应用、复合索引前导列原则、索引失效场景、Nested Loop/Hash Join/Sort Merge区别、分页实现方式、ROW_NUMBER/RANK/DENSE_RANK差异、NULL处理、EXISTS与IN选择、事务读一致性机制及序列自增特性。]]></description><category></category></item><item><title><![CDATA[仓储货品批次设计指南：从货品建档到全链路追溯]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164869717</link><guid>https://blog.csdn.net/slyn_2004/article/details/164869717</guid><author>slyn_2004</author><pubDate>Thu, 10 Sep 2026 19:35:59 +0800</pubDate><description><![CDATA[摘要：本文基于我们在多个仓储项目中的一线实战经验总结，从货品建档、货品批次码生成、入库处理、出库分配到追溯查询，把每个环节拆开来讲——业务逻辑是什么、表结构怎么设计、代码怎么写、踩过哪些坑。

全文表结构、SQL示例、伪代码均基于真实的Oracle数据库设计，经过真实项目验证，可直接参考落地。]]></description><category></category></item><item><title><![CDATA[《Java 100 天进阶之路》第82篇：Spring面试压轴题（2026版）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164322224</link><guid>https://blog.csdn.net/slyn_2004/article/details/164322224</guid><author>slyn_2004</author><pubDate>Thu, 03 Sep 2026 07:48:27 +0800</pubDate><description><![CDATA[Spring全家桶专题收官之作！14道大厂压轴题 + 20问速查表——IoC容器启动流程（refresh()12步）、Bean生命周期（4阶段15步）、三级缓存循环依赖原理（为什么需要三级而不是二级）、JDK vs CGLIB代理选择、@Transactional原理与12+种失效场景、Spring MVC 10步完整流程、Spring Boot自动配置原理与3.x重大变化、@TransactionalEventListener事务事件。附完整答案、代码示例、面试官追问陷阱（4个加分题）。]]></description><category></category></item><item><title><![CDATA[《Java 100 天进阶之路》第81篇：Spring事件机制（2026版）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164267020</link><guid>https://blog.csdn.net/slyn_2004/article/details/164267020</guid><author>slyn_2004</author><pubDate>Tue, 01 Sep 2026 19:39:47 +0800</pubDate><description><![CDATA[Spring全家桶专题第九弹！用户注册后发邮件、更新积分、记录日志——这些“副作用”怎么优雅地解耦？一文掌握Spring事件机制三大核心组件（Event/Publisher/Listener）、两种监听方式（ApplicationListener接口 vs @EventListener注解）、事件多播器原理、同步vs异步事件、@TransactionalEventListener事务绑定事件（解决“事务未提交就被消费”的经典坑）、条件监听（SpEL表达式）。附完整代码示例、避坑清单、面试高频考点与追问陷阱。]]></description><category></category></item><item><title><![CDATA[WMS货品批次管理：通用的“货品”隔离底层逻辑——以图书“同品不同版”为例]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164266764</link><guid>https://blog.csdn.net/slyn_2004/article/details/164266764</guid><author>slyn_2004</author><pubDate>Tue, 01 Sep 2026 19:13:32 +0800</pubDate><description><![CDATA[摘要：你有没有想过：同一批准文号下、同一SKU下、同一物料编码下、同一ISBN下——可能存在“实质不同的实物”？医药的批号+效期、快消的生产批次、制造的序列号、图书的版次+印次，底层逻辑是什么？用图书“同品不同版”这个最常见的切入点，聊聊WMS“货品批次管理”的通用原理。]]></description><category></category></item><item><title><![CDATA[面试官问：Session和Token有什么区别？一张图+会员卡现金比喻，彻底拿下这道必考题（附图解+比喻+避坑指南）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164173862</link><guid>https://blog.csdn.net/slyn_2004/article/details/164173862</guid><author>slyn_2004</author><pubDate>Sat, 29 Aug 2026 22:27:28 +0800</pubDate><description><![CDATA[摘要：Session和Token是两种主流的身份认证方案。Session是有状态的——服务端存储用户数据，客户端只存SessionID；Token是无状态的——用户信息编码在Token本身，服务端不存状态，验签即可。Session优势在于可控性强（可随时作废），Token优势在于天生支持分布式和跨域。本文用“会员卡 vs 现金”比喻 + 完整原理对比 + JWT深度解析 + 6道面试官追问，彻底讲透这道网络面试必考题。一句话：Session是服务端有状态的“会员卡”，Token是客户端自持的“现金”。]]></description><category></category></item><item><title><![CDATA[《Java 100 天进阶之路》第80篇：Spring循环依赖解决（2026版）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164153024</link><guid>https://blog.csdn.net/slyn_2004/article/details/164153024</guid><author>slyn_2004</author><pubDate>Fri, 28 Aug 2026 21:25:15 +0800</pubDate><description><![CDATA[摘要：BeanCurrentlyInCreationException——Spring开发者最常遇到的启动异常。一文掌握循环依赖本质（A↔B死锁）、三级缓存机制（singletonObjects/earlySingletonObjects/singletonFactories）、核心原理（提前暴露半成品）、为什么需要三级缓存（AOP代理）、无法解决的场景（构造器注入/原型Bean/多例模式）、@Lazy延迟加载方案。附完整源码解析、完整流程图、避坑清单、面试高频考点与追问陷阱。]]></description><category></category></item><item><title><![CDATA[Oracle Data Guard DGstatus故障排查与恢复实战]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164098309</link><guid>https://blog.csdn.net/slyn_2004/article/details/164098309</guid><author>slyn_2004</author><pubDate>Wed, 26 Aug 2026 23:06:23 +0800</pubDate><description><![CDATA[摘要：本文记录了一次Oracle Data Guard环境中DGstatus故障的完整排查与恢复过程。某生产环境的Data Guard Broker突然无法工作，dgmgrl执行show configuration报错ORA-16525和ORA-16532。文章详细介绍了从故障现象、诊断思路到最终重建Broker配置的全流程，包括：进程检查、底层同步验证、Broker参数分析、配置文件排查等关键步骤。特别针对备库处于READ ONLY WITH APPLY模式时重建Broker的注意事项进行了说明。]]></description><category></category></item><item><title><![CDATA[《Java面试85题图解版》第11题：ArrayList vs LinkedList（八股+源码双吃透）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/163643810</link><guid>https://blog.csdn.net/slyn_2004/article/details/163643810</guid><author>slyn_2004</author><pubDate>Tue, 25 Aug 2026 23:11:53 +0800</pubDate><description><![CDATA[摘要：
ArrayList查快改快，LinkedList头尾快；中间插入两者都是O(n)。
ArrayList：基于动态数组，连续内存，随机访问O(1)。
LinkedList：基于双向链表，离散节点，头尾操作O(1)。]]></description><category></category></item><item><title><![CDATA[《Java 100 天进阶之路》第79篇：Spring源码阅读技巧（2026版）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164066262</link><guid>https://blog.csdn.net/slyn_2004/article/details/164066262</guid><author>slyn_2004</author><pubDate>Tue, 25 Aug 2026 23:01:02 +0800</pubDate><description><![CDATA[摘要：Spring源码超过150万行，硬啃等于在迷宫里没有地图。一文掌握源码阅读五大黄金法则（先宏观再微观、线性理解数据流动、关注变量名、抓大放小、多遍阅读）、四大入口（refresh()/SpringApplication.run()/AnnotationConfigApplicationContext/具体功能点）、IDEA调试技巧大全（条件断点/日志断点/Evaluate Expression/Spring Debugger插件）、核心模块导航与关键类速查。附避坑清单、面试高频考点与追问陷阱。掌握方法]]></description><category></category></item><item><title><![CDATA[面试官问：Cookie和Session有什么区别？一张图+门禁卡比喻，彻底拿下这道必考题（附图解+比喻+避坑指南）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164035163</link><guid>https://blog.csdn.net/slyn_2004/article/details/164035163</guid><author>slyn_2004</author><pubDate>Mon, 24 Aug 2026 23:45:29 +0800</pubDate><description><![CDATA[摘要：Cookie和Session都是为了解决HTTP无状态问题而设计的会话管理机制。Cookie存储在客户端（浏览器），大小限制4KB，可被篡改；Session存储在服务器端，无大小限制，安全性更高，但依赖Cookie传递SessionID。实际项目中两者配合使用——Cookie存标识，Session存数据。本文用“门禁卡 vs 前台登记”比喻 + 完整交互流程 + 分布式Session方案 + 6道面试官追问，彻底讲透这道网络面试必考题。]]></description><category></category></item><item><title><![CDATA[10篇WMS精华：从入门到盘点，一张图讲透仓库物流全流程]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164035057</link><guid>https://blog.csdn.net/slyn_2004/article/details/164035057</guid><author>slyn_2004</author><pubDate>Mon, 24 Aug 2026 23:25:54 +0800</pubDate><description><![CDATA[摘要：物流系统拆解系列第一阶段告一段落——一共10篇，聚焦WMS。从入门到盘点，从规则引擎到立库调度，核心知识点都在这里了。]]></description><category></category></item><item><title><![CDATA[《Java面试85题图解版》第10题：反射机制（八股+源码双吃透）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164004016</link><guid>https://blog.csdn.net/slyn_2004/article/details/164004016</guid><author>slyn_2004</author><pubDate>Sun, 23 Aug 2026 22:58:36 +0800</pubDate><description><![CDATA[反射让程序在运行时通过Class元数据访问类型、字段、方法与构造器。
反射以Class对象为入口，通过Method/Field/Constructor操作类结构。是框架的基石，但也是性能的杀手。]]></description><category></category></item><item><title><![CDATA[《Java面试85题图解版》第9题：Java异常体系（八股+源码双吃透）]]></title><link>https://blog.csdn.net/slyn_2004/article/details/164004001</link><guid>https://blog.csdn.net/slyn_2004/article/details/164004001</guid><author>slyn_2004</author><pubDate>Sun, 23 Aug 2026 22:55:23 +0800</pubDate><description><![CDATA[Java异常体系的顶层是Throwable，有两个核心子类：Error和Exception。
Error：系统级错误，程序无法恢复，不应捕获。
Exception：应用级异常，可以处理。

受检异常（Checked） ：编译期强制处理（如IOException）。
非受检异常（Unchecked/RuntimeException） ：运行时抛出，不强制处理（如NullPointerException）。]]></description><category></category></item></channel></rss>