<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蜀道难，难于上青天。]]></title><description><![CDATA[蜀道难，难于上青天。]]></description><link>https://blog.youkuaiyun.com/y534560449</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; y534560449]]></copyright><item><title><![CDATA[面试官问我SpringAI+RAG，我当场汗流浃背：Java程序员如何应对AI融合面试？]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/160120291</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/160120291</guid><author>y534560449</author><pubDate>Mon, 13 Apr 2026 19:01:15 +0800</pubDate><description><![CDATA[Java程序员在AI时代需要"两条腿走路"，既要夯实Java技术栈基础，又要积极拥抱AI新技术。Spring AI降低了AI应用开发门槛，但核心的架构设计能力、问题解决能力仍然是面试考察的重点。]]></description><category></category></item><item><title><![CDATA[面试官问我SpringAI+RAG，我当场汗流浃背：Java程序员如何应对AI融合面试？]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159928846</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159928846</guid><author>y534560449</author><pubDate>Tue, 07 Apr 2026 19:00:58 +0800</pubDate><description><![CDATA[Java程序员面对AI融合面试，需要建立"传统技术栈+AI技术栈"的双重能力体系。不仅要掌握Java生态的深度，更要理解AI技术的应用边界和落地场景。从RAG到Agent，从向量数据库到MCP协议，每一个技术点都需要结合具体业务场景来理解和应用。]]></description><category></category></item><item><title><![CDATA[面试官问我SpringAI+RAG，我当场汗流浃背！Java程序员转型AI的血泪史]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159801143</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159801143</guid><author>y534560449</author><pubDate>Fri, 03 Apr 2026 17:06:39 +0800</pubDate><description><![CDATA[Java程序员转型AI需要补足：1）深度学习基础 2）大模型原理 3）向量检索技术 4）Agent架构设计。建议从Spring AI入手，逐步深入RAG和Agent开发。]]></description><category></category></item><item><title><![CDATA[面试官问我SpringAI+RAG，我当场汗流浃背：Java程序员如何应对AI融合面试？]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159798739</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159798739</guid><author>y534560449</author><pubDate>Fri, 03 Apr 2026 15:30:39 +0800</pubDate><description><![CDATA[面试官：叶小白，先来个简单的。JDK8到JDK17，你觉得最大的性能提升是什么？叶小白：这个我知道！JDK17的ZGC垃圾回收器延迟更低，还有Records语法糖，写代码更爽！面试官：不错，基础还算扎实。那在电商高并发场景下，你如何用JVM参数优化Spring Boot应用？叶小白：呃...设置-Xmx和-Xms，然后...用G1GC？面试官：继续。Redis缓存穿透怎么解决？叶小白：布隆过滤器！还有缓存空对象！面试官：MySQL分库分表，跨分片查询怎么优化？叶小白：这个...用全局索引？或者...业务上避]]></description><category></category></item><item><title><![CDATA[面试官：说说SpringAI+RAG架构？我：这个嘛...我们项目用的是ChatGPT Plus会员]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159796613</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159796613</guid><author>y534560449</author><pubDate>Fri, 03 Apr 2026 14:02:34 +0800</pubDate><description><![CDATA[作者：技术面试专栏时间：2024：P8技术专家，精通Java全栈+AI架构：叶小白，3年经验Java开发。]]></description><category></category></item><item><title><![CDATA[面试官问我SpringAI+RAG实现智能客服，我直接汗流浃背了！]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159794716</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159794716</guid><author>y534560449</author><pubDate>Fri, 03 Apr 2026 13:02:39 +0800</pubDate><description><![CDATA[本次面试覆盖了从Java基础到AI前沿的完整技术栈，体现了当前大厂对"Java + AI"复合型人才的需求。候选人需要在传统后端功底扎实的基础上，快速掌握AI工程化能力。核心考察点基础深度：不只是会用，更要懂原理架构思维：从单点到系统，从技术到业务AI工程：RAG、Agent等前沿技术落地能力问题解决：系统性思考，多维度分析给面试者的建议建立知识体系：Java → 架构 → AI的渐进路径项目实战：至少完成一个Spring AI + RAG的完整项目。]]></description><category></category></item><item><title><![CDATA[面试官问我SpringAI+RAG，我当场汗流浃背！Java八股背熟了，结果死在AI面试题上]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159788955</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159788955</guid><author>y534560449</author><pubDate>Fri, 03 Apr 2026 10:23:42 +0800</pubDate><description><![CDATA[Java+AI融合已成为大厂面试新趋势，单纯背八股已不够用。需要深入理解AI技术原理，并能结合具体业务场景落地。建议开发者：夯实Java基础 → 掌握微服务架构 → 深入学习AI工程化 → 实战项目经验积累。]]></description><category></category></item><item><title><![CDATA[Java与AI融合：AIGC企业知识库的搞笑面试实战]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159767273</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159767273</guid><author>y534560449</author><pubDate>Thu, 02 Apr 2026 17:50:19 +0800</pubDate><description><![CDATA[这篇文章通过轻松幽默的面试对话形式，意在揭示Java与AI相结合的热门技术及其在真实世界中的应用。希望能为读者在面试准备及技术学习上提供帮助！]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职面试：谢飞机的求职之旅]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159764145</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159764145</guid><author>y534560449</author><pubDate>Thu, 02 Apr 2026 15:23:00 +0800</pubDate><description><![CDATA[当然知道，线程池就像一个游泳池，里面有很多个线程……其实我不太清楚！呵呵，也对！那你是否了解HashMap的底层实现原理？HashMap，呃，就是把东西放进去，然后根据哈希值拉出来，是吧？有点意思！你能描述一下ArrayList的扩容机制吗？我知道扩容要……要复制啊！但是具体的我记不太清了！Spring Boot就是更简单的Spring，学习更加轻松吧！ACID就是四个东西……哦，不好意思，记不太清楚了！面试官耐心地听着，每一次谢飞机的回答都充满了搞笑的元素。]]></description><category></category></item><item><title><![CDATA[Docker 缓存 / 资源彻底清理指南：从基础到进阶，一文搞定空间释放]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159763307</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159763307</guid><author>y534560449</author><pubDate>Thu, 02 Apr 2026 14:54:39 +0800</pubDate><description><![CDATA[本文详细介绍了Docker资源清理的全流程方案。首先通过docker system df查看资源占用情况，然后提供两种清理方式：安全清理（docker system prune）仅删除无用资源，彻底清理（docker system prune -a）删除所有未使用资源但需谨慎。针对不同场景还给出了构建缓存、数据卷等专项清理方法，特别提醒数据卷清理存在风险需先备份。Windows系统需额外处理WSL 2缓存。最后总结了常用命令速查表，建议定期执行安全清理以维护Docker环境稳定。]]></description><category></category></item><item><title><![CDATA[使用LangChain4j打造你的第一个AI应用]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/159755757</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/159755757</guid><author>y534560449</author><pubDate>Thu, 02 Apr 2026 10:13:31 +0800</pubDate><description><![CDATA[LangChain4j是一个简化Java应用集成大型语言模型(LLM)的开发框架。它提供统一API接入多家AI服务商，内置提示词模板、聊天记忆等功能模块，类似Spring对Java开发的简化。与Python/JS的LangChain不同，它是专为Java生态设计的框架。通过Spring Boot集成示例展示了快速构建AI应用的过程：添加依赖、配置模型参数、创建Controller调用ChatModel。测试表明只需几行代码即可实现AI对话功能，如发送&quot;你好，你是谁？&quot;获取模型响应。该框架]]></description><category></category></item><item><title><![CDATA[绿联DX4600 AList部署及挂载阿里云盘]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/134317637</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/134317637</guid><author>y534560449</author><pubDate>Thu, 09 Nov 2023 18:01:52 +0800</pubDate><description><![CDATA[​		因为云盘总是封禁已经转存的文件（珍惜影片），实在受不了了，就像购买个NAS构建私人云存储，正好趁着双11购入了绿联的DX4600，本来想购入群晖或者威联通等专业NAS，因为不想折腾，最终在极空间和绿联中选择了绿联DX4600，安装啥的按照绿联文档或者视频很容易，之后就是使用Docker部署AList之后将阿里云盘和百度网盘的内容同步到本地NAS中（提醒自己购买NAS部署私人云存储一点不便宜，慎重！！！]]></description><category></category></item><item><title><![CDATA[IDEA 部署服务到 Docker 容器]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/134313922</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/134313922</guid><author>y534560449</author><pubDate>Thu, 09 Nov 2023 15:58:26 +0800</pubDate><description><![CDATA[IDEA 部署服务到 Docker 容器]]></description><category></category></item><item><title><![CDATA[Spring boot MongoDB实现自增序列]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131531235</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131531235</guid><author>y534560449</author><pubDate>Tue, 04 Jul 2023 11:19:13 +0800</pubDate><description><![CDATA[操作指令，经过测试100个并发下没有发现重复id的产生，但是还是建议使用MongoDB自己的Id生成策略，毕竟MongoDB作为非关系型数据库，如果维护一个自增序列，性能上肯定没有ObjectId好，而且分片情况下需要自己校验自增序列的唯一性，当然在某些特殊的业务场景下必须要使用自增序列的，也属于正常，如果大家有更好的方案，欢迎讨论。在某些特定的业务场景下，会需要使用自增的序列来维护数据，目前项目中因为使用MongoDB，顾记录一下如何使用MongoDB实现自增序列。的值作用本次序列，实现自增序列。]]></description><category></category></item><item><title><![CDATA[Spring boot MongoDB 实现自定义审计字段]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131521400</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131521400</guid><author>y534560449</author><pubDate>Mon, 03 Jul 2023 18:22:43 +0800</pubDate><description><![CDATA[是Spring Data提供的一个接口，用于提供当前执行数据库操作的"审计员"的信息。"审计员"可以是当前操作的用户、系统的默认用户或其他相关信息，用于记录和跟踪数据的变更历史。，只要在保存文档之前将数据拦截处理就可以实现字段填充。除了上面这种方式，还可以通过实现。的作用是为实体类中标记了。]]></description><category></category></item><item><title><![CDATA[Spring Data MongoDB实现@DBRef级联存储]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131519006</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131519006</guid><author>y534560449</author><pubDate>Mon, 03 Jul 2023 16:44:16 +0800</pubDate><description><![CDATA[使用@DBRef进行级联存储的方式就是通过继承`AbstractMongoEventListener`并重写`onBeforeConvert`方法在保存文档之前先保存子对象，就可以实现级联存储，需要注意，使用当前配置会全局生效，如果想要自定义级联存储可以使用自定义注解实现，扫描指定注解后进行级联存储。]]></description><category></category></item><item><title><![CDATA[Springboot MongoDB封装通用Servcie]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131517283</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131517283</guid><author>y534560449</author><pubDate>Mon, 03 Jul 2023 15:51:13 +0800</pubDate><description><![CDATA[封装的通用Service，也可以使用之前文章自定义Repository来实现，如果同学们有更好的方案欢迎讨论。构建通用Service的实现，此处基于。实现，当然也可以使用之前文档自定义通过。构建通用Service，]]></description><category></category></item><item><title><![CDATA[Springboot MongoTemplate封装通用Repository]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131516530</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131516530</guid><author>y534560449</author><pubDate>Mon, 03 Jul 2023 15:24:22 +0800</pubDate><description><![CDATA[虽然Spring boot也提供了Mongodb JPA的操作类MongoRepository，但面对复杂操作时，没有MongoTemplate操作灵活，两个可以配合使用，取长补短。]]></description><category></category></item><item><title><![CDATA[MongoDB使用ObjectId作为主键时id序列化问题]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/131515967</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/131515967</guid><author>y534560449</author><pubDate>Mon, 03 Jul 2023 15:19:17 +0800</pubDate><description><![CDATA[默认主键生成策略，是 MongoDB 提供的默认生成方式，使用 12 字节的 BSON 类型存储主键，包含了时间戳、机器标识、进程标识和随机数）的字段作为主键，也可以使用注解@Id指定主键，可以作用于字符串、数字、对象等，除了使用@Id指定主键还可以自定义主键，例如自增序列等，但是建议使用默认生成策略。MongoDB主键，由时间戳（四个字节）、机器ID（三个字节）、进程ID（两个字节）、计数器（三个字节）四部分构成。以上就是使用ObjectId作为主键时序列化解决方案，如果有更好的解决方案欢迎探讨。]]></description><category></category></item><item><title><![CDATA[工欲善其事必先利其器（Windows）]]></title><link>https://blog.youkuaiyun.com/y534560449/article/details/127410511</link><guid>https://blog.youkuaiyun.com/y534560449/article/details/127410511</guid><author>y534560449</author><pubDate>Wed, 19 Oct 2022 16:21:44 +0800</pubDate><description><![CDATA[此命令只是临时生效，关闭窗口后重置，使用以下命令永久配置，回车后如提示没有文件，按照提示创建文件。将单引号中的内容替换为想要的主题名称或Github地址，保存退出即可，例如想要切换为。可以像使用Linux终端一样爽，可以记录命令历史、命令提示、Table补全等等。在PowerShell中执行以下命令，安装Scoop。默认的主题其实已经足够了，但是如果想要切换主题，在。中列出主题名称及样式，选择喜欢的主题进行切换。，然后执行以下命令,查看Clink安装目录。，并将以下内容复制到文件，保存后重启。]]></description><category></category></item></channel></rss>