<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[F_windy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/F_windy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; F_windy]]></copyright><item><title><![CDATA[大模型应用开发学习路径＜JAVA转型赋能＞]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/160190481</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/160190481</guid><author>F_windy</author><pubDate>Wed, 15 Apr 2026 20:00:57 +0800</pubDate><description><![CDATA[心态归零，但不是能力归零：放下对未知的恐惧，相信自己的工程能力是新赛道上的核心竞争力。从第一个API开始：本周内，跑通一个Spring AI调用大模型的最小Demo。以项目带学习：不要只看不练，用2-3周时间，动手完成一个“企业知识库问答”项目，这是面试中最能证明自己的东西。]]></description><category></category></item><item><title><![CDATA[【算法-找出“无重复字符的最长子串”】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146431261</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146431261</guid><author>F_windy</author><pubDate>Fri, 21 Mar 2025 23:47:29 +0800</pubDate><description><![CDATA[给定一个字符串 s ，请你找出其中不含有重复字符的 最长 子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”，所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”，所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”，所以其长度为 3。]]></description><category></category></item><item><title><![CDATA[【如何对多线程进行编排】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146426167</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146426167</guid><author>F_windy</author><pubDate>Fri, 21 Mar 2025 21:23:02 +0800</pubDate><description><![CDATA[在多线程编程中，线程编排（Thread Coordination）是协调多个线程执行顺序、处理依赖关系、同步结果的关键技术。通过合理选择工具和模式，可以实现高效、清晰的多线程编排，同时需注意避免死锁、资源竞争和线程泄漏问题。：更灵活的屏障控制，支持动态注册/注销线程。：多线程相互等待到指定屏障点后继续执行。：链式编排异步任务，支持组合、异常处理。：递归分解大任务为小任务并行处理。：主线程等待一组子线程完成。]]></description><category></category></item><item><title><![CDATA[【线程池的使用场景】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146422689</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146422689</guid><author>F_windy</author><pubDate>Fri, 21 Mar 2025 15:55:04 +0800</pubDate><description><![CDATA[理解线程池的原理与分类，结合实际场景选择合适的类型和参数，可显著提升系统性能与稳定性。避免使用默认的Executors工厂方法，推荐手动配置参数以精细控制资源，确保在高并发下仍能可靠运行。]]></description><category></category></item><item><title><![CDATA[【面试场景题-你知道readTimeOutException，会引发oom异常吗】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146409009</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146409009</guid><author>F_windy</author><pubDate>Thu, 20 Mar 2025 23:46:32 +0800</pubDate><description><![CDATA[大致是这样：因为我们有一个需要调用第三方接口的http请求，然后因为线程池配置不合理，并且超时时间设置过长，导致线程堆积，最终oom异常。：队列满后，根据拒绝策略处理新任务（如丢弃任务或抛出异常），通常不会直接导致 OOM，但需合理配置队列容量和拒绝策略。通过合理设计线程池（有界队列 + 拒绝策略），可有效避免内存溢出，同时需优化任务处理逻辑和资源管理，提升系统健壮性。导致任务处理变慢（如线程等待超时、重试逻辑、下游阻塞），新任务持续提交到队列，导致堆积。：队列替换需保证线程安全，可能导致短暂的任务拒绝。]]></description><category></category></item><item><title><![CDATA[每天一道算法题-两数相加]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146408697</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146408697</guid><author>F_windy</author><pubDate>Thu, 20 Mar 2025 23:12:08 +0800</pubDate><description><![CDATA[给你两个 非空 的链表，表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的，并且每个节点只能存储 一位 数字。请你将两个数相加，并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外，这两个数都不会以 0 开头。]]></description><category></category></item><item><title><![CDATA[每天一道面试题-两数之和]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146384151</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146384151</guid><author>F_windy</author><pubDate>Wed, 19 Mar 2025 23:45:30 +0800</pubDate><description><![CDATA[给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。你可以假设每种输入只会对应一个答案，并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例 1：输入：nums = [2,7,11,15], target = 9输出：[0,1]解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]。示例 2：输入：nums = [3,2,4], target = 6。]]></description><category></category></item><item><title><![CDATA[【面试场景题-Redis中String类型和map类型的区别】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146377186</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146377186</guid><author>F_windy</author><pubDate>Wed, 19 Mar 2025 18:24:07 +0800</pubDate><description><![CDATA[今天在面试中碰到一个场景题：在 Redis 中存储 100 万用户数据时，使用和的主要区别是什么？]]></description><category></category></item><item><title><![CDATA[如何针对大Excel做文件读取？]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146339631</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146339631</guid><author>F_windy</author><pubDate>Tue, 18 Mar 2025 13:43:52 +0800</pubDate><description><![CDATA[针对大Excel文件（如超过百万行）的读取，传统的一次性加载到内存的方式会导致。通过以上方法，可有效处理GB级Excel文件，避免内存溢出问题。]]></description><category></category></item><item><title><![CDATA[【设计模式有哪些】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146339456</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146339456</guid><author>F_windy</author><pubDate>Tue, 18 Mar 2025 13:37:01 +0800</pubDate><description><![CDATA[先理解问题，再选择模式，避免为了用模式而用模式。]]></description><category></category></item><item><title><![CDATA[【面试中的分布式定时任务】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146328756</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146328756</guid><author>F_windy</author><pubDate>Mon, 17 Mar 2025 23:20:23 +0800</pubDate><description><![CDATA[XXL-JOB是一个功能强大、易于使用的分布式任务调度框架，支持高可用、动态配置和任务统一管理。通过XXL-JOB，可以轻松实现定时任务的调度和执行，适用于各种业务场景。]]></description><category></category></item><item><title><![CDATA[【常见的排序算法有哪些】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146304229</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146304229</guid><author>F_windy</author><pubDate>Mon, 17 Mar 2025 00:00:41 +0800</pubDate><description><![CDATA[排序算法时间复杂度（平均）空间复杂度稳定性适用场景冒泡排序O(n²)O(1)稳定教学示例或小数据选择排序O(n²)O(1)不稳定简单实现插入排序O(n²)O(1)稳定小数据或基本有序希尔排序O(n log n)O(1)不稳定中等规模数据归并排序O(n log n)O(n)稳定需要稳定排序且空间足够快速排序O(n log n)O(log n)不稳定大规模数据，实际应用广泛堆排序O(n log n)O(1)不稳定。]]></description><category></category></item><item><title><![CDATA[【数据结构面试篇】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146304146</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146304146</guid><author>F_windy</author><pubDate>Sun, 16 Mar 2025 23:56:29 +0800</pubDate><description><![CDATA[数据结构是计算机存储和组织数据的方式，合理选择数据结构能显著提升程序效率。队列（Queue）和栈（Stack）是两种基本但核心的线性数据结构，它们的核心区别体现在。根据具体需求权衡时间、空间复杂度及实现复杂度，选择最优结构。]]></description><category></category></item><item><title><![CDATA[面试问起DDD，聊点什么？]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146303192</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146303192</guid><author>F_windy</author><pubDate>Sun, 16 Mar 2025 22:45:03 +0800</pubDate><description><![CDATA[是一种以业务领域为核心的软件设计方法论，旨在通过将复杂业务逻辑映射到代码模型中，解决软件复杂性问题。通用语言：开发团队与业务专家使用统一的术语描述问题。领域模型：代码直接反映业务的核心概念和规则。分层架构：通过分层隔离技术细节，聚焦领域逻辑。DDD 的复兴是技术演进与业务需求技术侧：微服务、云原生倒逼架构清晰化。业务侧：数字化深入要求代码精准映射业务逻辑。团队侧：敏捷协作需要通用语言打破沟通壁垒。聚焦核心域，避免教条主义，结合具体场景灵活取舍。]]></description><category></category></item><item><title><![CDATA[【Java面试场景题搜集总结】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146278401</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146278401</guid><author>F_windy</author><pubDate>Sat, 15 Mar 2025 21:24:36 +0800</pubDate><description><![CDATA[深分页的瓶颈本质是大量无效数据的扫描和排序。]]></description><category></category></item><item><title><![CDATA[【RockitMQ面试需要知道哪些内容】]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146265708</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146265708</guid><author>F_windy</author><pubDate>Fri, 14 Mar 2025 19:35:40 +0800</pubDate><description><![CDATA[【代码】【RockitMQ面试需要知道哪些内容】]]></description><category></category></item><item><title><![CDATA[红黑树详解？红黑树设计的背景？]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146245654</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146245654</guid><author>F_windy</author><pubDate>Fri, 14 Mar 2025 00:24:07 +0800</pubDate><description><![CDATA[红黑树通过颜色标记和旋转操作，以较低代价维持树的近似平衡，是工程实践中应用最广泛的平衡树之一。其设计背景源于对高效动态数据操作的需求，尤其适合需要频繁更新的场景。理解红黑树不仅有助于掌握数据结构设计思想，也是算法优化的经典案例。]]></description><category></category></item><item><title><![CDATA[Java集合常见面试题]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146239053</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146239053</guid><author>F_windy</author><pubDate>Thu, 13 Mar 2025 22:25:36 +0800</pubDate><description><![CDATA[Map 是一个键值对集合，存储键、值和之间的映射。Map 没有继承于 Collection 接口，从 Map 集合中检索元素时，只要给出键对象，就会返回对应的值对象。List是有序的Collection，使用此接口能够精确的控制每个元素的插入位置，用户能根据索引访问List中元素。常用的实现List的类有LinkedList，ArrayList，Vector，Stack。Set不允许存在重复的元素，与List不同，set中的元素是无序的。在 Java 中，集合的遍历是常见的操作，针对不同的集合类型（如。]]></description><category></category></item><item><title><![CDATA[MySQL常见面试题]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146140784</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146140784</guid><author>F_windy</author><pubDate>Sun, 09 Mar 2025 23:45:40 +0800</pubDate><description><![CDATA[优化索引的核心是减少磁盘I/O和计算量。通过合理设计索引、避免失效场景、定期维护，并结合EXPLAIN和慢查询日志分析，可以显著提升查询性能。同时需权衡读写性能，避免过度索引。InnoDB 的存储机制围绕B+树索引页式管理和事务安全逻辑结构：表空间 → 段 → 区 → 页 → 行。物理存储：数据按主键聚簇，二级索引依赖主键回表。核心优化点：选择合适的行格式、启用独立表空间、合理设计主键、控制事务大小。理解 InnoDB 的存储细节，有助于设计高效的表结构、优化查询性能，并合理规划存储资源。]]></description><category></category></item><item><title><![CDATA[Redis面试高频问题总结]]></title><link>https://blog.youkuaiyun.com/F_windy/article/details/146078216</link><guid>https://blog.youkuaiyun.com/F_windy/article/details/146078216</guid><author>F_windy</author><pubDate>Thu, 06 Mar 2025 19:31:42 +0800</pubDate><description><![CDATA[Redis（Remote Dictionary Server）是基于内存的键值数据库，支持多种数据结构（String、List、Set、ZSet、Hash、BitMap、HyperLogLog、GEO、Stream）。]]></description><category></category></item></channel></rss>