<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[deve_lan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deve_lan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deve_lan]]></copyright><item><title><![CDATA[Java集合&大厂高频&后台开发-面试常考八股题]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155915699</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155915699</guid><author>deve_lan</author><pubDate>Tue, 16 Dec 2025 18:48:49 +0800</pubDate><description><![CDATA[Java集合框架主要包括Collection和Map两大接口。Collection接口下有List（如ArrayList、LinkedList）、Set（如HashSet、TreeSet）和Queue；Map接口下有HashMap、ConcurrentHashMap和TreeMap等实现。ArrayList基于动态数组实现，查询快但增删慢；LinkedList基于双向链表，增删快但查询慢。HashMap采用数组+链表+红黑树结构，支持动态扩容，非线程安全；ConcurrentHashMap通过分段锁或CAS]]></description><category></category></item><item><title><![CDATA[JUC&大厂高频&后台开发-面试常考八股题]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155915714</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155915714</guid><author>deve_lan</author><pubDate>Tue, 16 Dec 2025 18:48:13 +0800</pubDate><description><![CDATA[本文介绍了Java线程的基础知识，包括线程创建方式、六种状态、使用注意事项等核心内容。重点讲解了三种创建线程的方式（继承Thread类、实现Runnable接口、使用Callable和FutureTask），以及线程的六种生命周期状态（NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED）。文章还探讨了多线程编程中的线程安全问题、中断线程的方法、sleep()和wait()的区别，以及上下文切换的概念和影响。最后介绍了AQS框架的核心思想和应用场景，包括]]></description><category></category></item><item><title><![CDATA[Java基础&大厂高频&后台开发-面试常考八股题]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155915450</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155915450</guid><author>deve_lan</author><pubDate>Sun, 14 Dec 2025 17:26:08 +0800</pubDate><description><![CDATA[本文介绍了Java基础概念和面向对象编程的核心知识点。主要内容包括：JVM作为运行Java字节码的虚拟机实现跨平台特性；JDK与JRE的区别及JDK 9后的模块化改进；字节码的作用及其带来的跨平台优势；Java&quot;编译与解释并存&quot;的特性。面向对象部分详细讲解了封装、继承、多态三大特性，比较了接口与抽象类的区别，分析了基本类型与封装类的关系，阐述了内部类和匿名内部类的使用场景，并介绍了菱形继承的实现方式以及三种创建对象的方法（new关键字、Class.newInstance()和Constr]]></description><category></category></item><item><title><![CDATA[软件工程期末考试-数据流图、状态图、用例图、类图等怎么画？]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155915248</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155915248</guid><author>deve_lan</author><pubDate>Sun, 14 Dec 2025 17:07:46 +0800</pubDate><description><![CDATA[本文系统总结了软件工程核心知识点，涵盖10大分类：1)概念问答（软件工程定义、危机表现与解决方案）；2)数据流图符号与实例；3)软件结构图的层级设计；4)状态图绘制方法；5)流程图/盒图/PAD图的绘制规范；6)白盒/黑盒测试方法与标准；7)用例图元素与关系；8)类图组成与连接方式；9)事件跟踪图的时间流程表达；10)项目管理对象与层级。通过典型例题解析，完整呈现软件工程从需求分析到系统实现的完整知识体系，重点突出各类建模图的绘制要点和测试方法的应用场景。]]></description><category></category></item><item><title><![CDATA[Cursor优化：配置`Rules`实现高效开发]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155562988</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155562988</guid><author>deve_lan</author><pubDate>Thu, 04 Dec 2025 11:19:40 +0800</pubDate><description><![CDATA[本文探讨了如何通过配置cursor工具的rules角色描述来优化后端开发流程。rules作为AI的行为规范，能有效避免逻辑混乱，明确任务范围和目标，并建立场景化协作协议。文章提供了&quot;全能开发伙伴&quot;的具体角色描述示例，包含代码解释、功能开发、代码重构和BUG修复四种任务类型的详细规范。特别针对中文开发者，建议设置简体中文响应以避免语言切换问题。合理配置rules可显著提升开发效率，确保AI工具在复杂任务中保持逻辑一致性，减少沟通成本。]]></description><category></category></item><item><title><![CDATA[Github开源社区日/周报自动播报机器人]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/155561151</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/155561151</guid><author>deve_lan</author><pubDate>Thu, 04 Dec 2025 10:47:57 +0800</pubDate><description><![CDATA[GitHub Repo Report Bot是一款AI驱动的开源项目分析工具，旨在解决GitHub信息过载问题。它能自动生成每日/周报，智能分析PR、Issue和Discussion，通过Qwen AI对PR进行6维度评分（代码质量、测试覆盖率等），帮助开发者快速掌握项目动态。工具完全自动化运行，支持零代码配置，适用于关注大型项目、维护自身项目或技术学习的开发者。报告包含PR评分概览、Issue分类统计和详细AI分析，让追踪开源项目变得像阅读新闻一样简单高效。项目地址：https://github.com/]]></description><category></category></item><item><title><![CDATA[速通数组：套路总结+实战练习]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/152164214</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/152164214</guid><author>deve_lan</author><pubDate>Sat, 27 Sep 2025 12:12:10 +0800</pubDate><description><![CDATA[本文总结了数组相关的常见解题技巧，包括滑动窗口、双指针、前缀和、区间问题和数组操作。滑动窗口通过维护左右指针来求解子串/子数组问题；双指针分为快慢指针和夹逼法，用于移动零、盛水容器等问题；前缀和通过预处理数组快速计算区间和；区间问题通常需要排序预处理；数组操作包含轮转数组、原地哈希等特殊方法。每种技巧都配有典型例题（如209、76、283、11、53、56、189、41题）和代码模板，帮助掌握数组问题的核心解法。]]></description><category></category></item><item><title><![CDATA[速通回溯算法：套路总结+实战练习]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/152132692</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/152132692</guid><author>deve_lan</author><pubDate>Fri, 26 Sep 2025 19:23:23 +0800</pubDate><description><![CDATA[思路：维护start下标，如果当前是回文串则切，然后递归；排列类回溯：允许重新选择之前排除过的，不需要维护start下标，只需要维护visited数组。思路：把二维数组每个元素当作递归起点，判断当前元素是否合法，并向四个方向递归，最后返回结果。思路：遍历数组，如果元素不在路径path中，则添加进路径，递归后进行回溯移除该元素。构造类回溯：不需要遍历数组，逐步构建符合条件的结果，每一步都需要判断是否符合条件。学习：这一类回溯，一般都是根据条件维护一些变量等，在每次递归时判断是否合法。131. 分割回文串。]]></description><category></category></item><item><title><![CDATA[语雀知识库导出md文件并替换外链图片url]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/148482755</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/148482755</guid><author>deve_lan</author><pubDate>Fri, 06 Jun 2025 21:45:39 +0800</pubDate><description><![CDATA[本文介绍了语雀知识库批量导出为Markdown文件的方法，以及后续处理图片的完整流程。首先使用开源项目yuque-exporter自动导出整个知识库的md文件，通过配置Node环境、安装依赖并运行脚本实现批量导出。其次针对外链图片问题，提供了将图片下载到本地的解决方案。最后推荐了使用TinyPNG API压缩图片的方法，以节省存储空间。整个流程涵盖了从导出到本地化存储的完整操作指南，适用于需要迁移或备份语雀内容的用户。
]]></description><category></category></item><item><title><![CDATA[py脚本：下载md文件中图片外链并替换链接]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/148482575</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/148482575</guid><author>deve_lan</author><pubDate>Fri, 06 Jun 2025 21:31:02 +0800</pubDate><description><![CDATA[摘要
这是一个Markdown图片本地化工具，能够将Markdown文档中的外部图片下载并替换为本地链接。主要功能包括扫描目录下的Markdown文件、识别外链图片、多线程下载图片（支持多种命名方式）、替换本地链接、日志记录和清理空目录。用户可配置目标路径、图片命名模式（原始名/UUID/序号）和并发线程数（建议不超过3）。通过命令行或PyCharm运行后，会在目标目录生成主日志和下载日志两个文件。
]]></description><category></category></item><item><title><![CDATA[Kubernetes基于Helm的配置与部署基本原理]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/148431056</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/148431056</guid><author>deve_lan</author><pubDate>Wed, 04 Jun 2025 17:28:16 +0800</pubDate><description><![CDATA[摘要：Kubernetes是自动化部署和管理应用程序的工具，主要功能包括自动化部署、弹性伸缩、自我修复和负载均衡。其核心概念包括Pod（最小部署单元）和Deployment（管理Pod副本数量和更新）。部署方式分为原生YAML文件配置和使用Helm工具。Helm作为Kubernetes的包管理器，通过Chart模板实现动态配置，包括Chart.yaml、values.yaml和templates目录等组件，提供模板化、可配置性和生命周期管理三大核心能力，特别适合复杂有状态服务的部署。Helm相较于原生方式，]]></description><category></category></item><item><title><![CDATA[Unable to access ‘xxx.github.git/‘: Failed to connect 或 Ping github.com超时问题的解决方法]]></title><link>https://blog.youkuaiyun.com/deve_lan/article/details/144038998</link><guid>https://blog.youkuaiyun.com/deve_lan/article/details/144038998</guid><author>deve_lan</author><pubDate>Mon, 25 Nov 2024 20:31:33 +0800</pubDate><description><![CDATA[/ 补充：如果hosts文件为空，直接cv下面文本到hosts文件即可(正常情况下，系统的hosts文件除了说明信息外，只包含“127.0.0.1localhost”这一段实际内容，大家都一样)，再在后面修改github.com与ip的映射。③若不同，则将查到的github.com的正确ip地址写进hosts文件最后一行。右键hosts文件 > 属性 > 在/安全/中编辑"权限"中的修改，勾选为允许。// 上面会有显示尝试ping到的ip（这个ip可能是错的）// hosts文件权限修改。]]></description><category></category></item></channel></rss>