<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_58680378的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_58680378</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_58680378]]></copyright><item><title><![CDATA[Spring AI 整合大模型：Prompt 提示词的标准化设计与最佳实践]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/157391432</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/157391432</guid><author>m0_58680378</author><pubDate>Mon, 26 Jan 2026 11:38:48 +0800</pubDate><description><![CDATA[这还是比较拗口，难以理解，我们换种说法，PromptTemplate 是“用来生成 Prompt 的模板工具”。Prompt每次创建都需要说明，系统身份，还需要表明背景，上下文信息，以及指令的需求，而。这是用户发给大模型的完整对话输入，设计一个好的prompt，能够更好的让大模型懂用户的意图，因此设计了prompt让大模型更好的理解用户的意图。在工程中应当把它们“接口化、模板化、结构化”，而不是随意拼接一句话，这个大模型能够更加准确的理解用户的意图。可以看出来，使用模版可以进行复用，减少了相关的拼接过程。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职面试实录与技术深度解析]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/157287610</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/157287610</guid><author>m0_58680378</author><pubDate>Fri, 23 Jan 2026 10:51:55 +0800</pubDate><description><![CDATA[本文模拟了一场互联网大厂Java开发工程师的面试过程。面试官以严肃、专业的态度，结合互联网热门业务场景提出问题，而应聘者谢飞机则展示了真实的求职者行为——对简单问题能够准确回应，复杂问题则回答模糊。通过三轮递进的提问，逐步深入技术栈核心，旨在帮助广大Java学习者系统掌握相关技术。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职者面试模拟：深度技术探讨与代码案例解析]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/157287219</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/157287219</guid><author>m0_58680378</author><pubDate>Fri, 23 Jan 2026 10:40:35 +0800</pubDate><description><![CDATA[后续我们会综合评估，稍后通知你面试结果，请回家等通知。]]></description><category></category></item><item><title><![CDATA[股票投资入门指南：从零开始掌握投资基础知识]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/157262683</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/157262683</guid><author>m0_58680378</author><pubDate>Thu, 22 Jan 2026 22:18:44 +0800</pubDate><description><![CDATA[股票投资是一门需要长期学习和实践的技能。对于新手投资者来说，最重要的是建立正确的投资理念，掌握基础知识，控制好风险，保持耐心和纪律。记住，投资是一场马拉松，而不是百米冲刺。投资格言："在别人贪婪时恐惧，在别人恐惧时贪婪。" - 沃伦·巴菲特免责声明：本文仅为股票投资基础知识科普，不构成任何投资建议。投资者应根据自身情况独立判断，并承担相应风险。]]></description><category></category></item><item><title><![CDATA[每日一笑：精选日常幽默笑话集锦]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/157262640</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/157262640</guid><author>m0_58680378</author><pubDate>Thu, 22 Jan 2026 22:15:18 +0800</pubDate><description><![CDATA[希望这些笑话能给您带来轻松愉快的心情。生活中总会有一些小烦恼，但笑对人生，一切都会变得更好。记得每天给自己一个微笑的理由！温馨提示：工作虽重要，健康价更高。适当放松，效率更高！]]></description><category></category></item><item><title><![CDATA[Java反射：一招解决多类调用难题]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/154843681</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/154843681</guid><author>m0_58680378</author><pubDate>Fri, 14 Nov 2025 18:08:50 +0800</pubDate><description><![CDATA[聪明的你，发现问题是在于，在写代码的时候你不知道类的名字，但是在程序要执行的时候是可以知道类的名字，于是你想，要是有一个接口可以通过类的名称就可以创建对象就好了。上述是一个简单的反射的使用过程，但是聪明的你又发现了很多问题，万一我不知道类的名字呢？再举个简单的例子进行说明，普通 new（直接 new），像去超市买饮料：你直接说“我要可乐”，店员马上给你。你写一个工具类，接收任何 Java 对象，转成 JSON，你能提前知道对象是什么类型？你要执行的类你不知道，执行的方法你也不知道。]]></description><category></category></item><item><title><![CDATA[if-else 嵌套地狱”：责任链设计模式如何帮你理清复杂流程？]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149455200</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149455200</guid><author>m0_58680378</author><pubDate>Sat, 19 Jul 2025 00:03:56 +0800</pubDate><description><![CDATA[责任链模式我们在工作中，经常会遇到这种情况。对于不同的身份的人会有不同的处理。比如请假，学生请假向班主任提出申请，老师请假需要向年级组长申请，教导主任请假需要向校长申请。不同的身份，不同的处置流程。其实代码倒是没什么，用简单的if-else就能实现。但是今天并不是要强调这个，而是用一种新的设计模式，责任链。好，我们首先用从最简单的if-else开始，一开始不要求多好。能实现就行。我们这次用的案例是医院的案例。医院根据患者的病情进行分级诊断。]]></description><category></category></item><item><title><![CDATA[Springboot中的Shiro框架]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149397272</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149397272</guid><author>m0_58680378</author><pubDate>Wed, 16 Jul 2025 14:14:17 +0800</pubDate><description><![CDATA[** doGetAuthorizationInfo：权限校验* 获取用户权限信息*/@Override/** doGetAuthenticationInfo：认证校验*/@Override认证和授权的过程通常需要把这两个方法实现就可以。]]></description><category></category></item><item><title><![CDATA[基于 Redisson 实现分布式系统下的接口限流]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149299980</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149299980</guid><author>m0_58680378</author><pubDate>Sat, 12 Jul 2025 22:45:26 +0800</pubDate><description><![CDATA[创建/*** 设置请求锁定时间(秒)*/]]></description><category></category></item><item><title><![CDATA[代码的隐形守护者：Spring AOP 是如何做到的？]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149291340</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149291340</guid><author>m0_58680378</author><pubDate>Sat, 12 Jul 2025 11:29:18 +0800</pubDate><description><![CDATA[Pointcut注解就像医院的「打针规则手册」，而execution 表达式// 例：拦截所有Controller中public方法的切点execution：「在打针动作执行时生效」（方法执行时触发）；public ：「不管是哪种针（肌肉针 / 静脉针），只要是公开给患者的操作」（任意返回值的 public 方法）；：「只针对儿科诊室里的所有病床」（指定包下的所有类）；*(..)：「不管患者年龄、体重如何，只要是打针操作都算」（任意方法名，任意参数）。连接点。]]></description><category></category></item><item><title><![CDATA[【已解决】Bean named ‘elasticsearchTemplate‘ is expected to be of type ‘org.springframework.data.elastics]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149269473</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149269473</guid><author>m0_58680378</author><pubDate>Fri, 11 Jul 2025 11:34:24 +0800</pubDate><description><![CDATA[感觉很难说服我，为什么之前可以用。而且网上说过时的帖子都是2020年的，时间很明显超过我运行之前的时间。为什么会出现这种情况，我很困惑。这是什么问题导致的。我一直想着不动代码，修改。我很奇怪，为什么会出现这种错误？明明没有动代码，但是之前可以运行，网上说。项目中同时存在新旧版本的Spring Data Elasticsearch依赖。该异常表明Spring容器中存在类型不匹配的问题。自动配置与实际需要的模板类型不匹配。类型的bean，但实际找到的是。]]></description><category></category></item><item><title><![CDATA[SpringBoot 集成 FTP 与 SFTP 实战]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149255750</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149255750</guid><author>m0_58680378</author><pubDate>Thu, 10 Jul 2025 17:58:51 +0800</pubDate><description><![CDATA[这里用SFTP容易有个坑，可能你写的你能连接上，到了生产上连接不上。这个后续公众号会发，或者详细见我的csdn这篇文章https://blog.youkuaiyun.com/m0_58680378/article/details/147094033?参考： https://blog.youkuaiyun.com/qq_33204709/article/details/135974528。参考：https://bbs.huaweicloud.com/blogs/451602。]]></description><category></category></item><item><title><![CDATA[后端树形结构]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/149127153</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/149127153</guid><author>m0_58680378</author><pubDate>Sat, 05 Jul 2025 12:41:16 +0800</pubDate><description><![CDATA[基本思路是：首先从数据库中查询出所有的部门数据，然后找到所有根部门（即parent_id为 0 的部门），对于每个根部门，递归地查找它的子部门，将子部门添加到根部门的children列表中，直到所有部门都被正确添加到树形结构中。部门数据以树形结构存储，每个部门都有自己的上级部门（根部门的上级部门 ID 为 0），我们需要实现接口查询出扁平结构的部门列表以及树形结构的部门数据。在这个表结构中，id作为部门的唯一标识；在后端开发中，树形结构数据的查询和处理是一个常见的需求，比如部门管理、分类目录展示等场景。]]></description><category></category></item><item><title><![CDATA[工厂模式 vs 策略模式：设计模式中的 “创建者” 与 “决策者”]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/148319406</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/148319406</guid><author>m0_58680378</author><pubDate>Thu, 29 May 2025 22:48:41 +0800</pubDate><description><![CDATA[在传统的编程方式里，当我们需要使用某个对象时，就会直接使用new关键字去创建它，就好像我们自己亲手打造一个工具，打造完成后就能马上使用。但这种方式在项目规模变大、逻辑变复杂后，会带来很多问题，而工厂模式的出现就是为了解决这些问题。想象一下，我们在一个电子工厂里工作。你创造出了一个智能机器人，它有灵活的手臂（属性）和稳健的轮子（属性），能够高效地替你组装零件（方法）。在传统模式下，你创造出这个机器人后，就可以直接给它下达指令，让它开始工作。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 交换机不神秘！类比快递分拣中心，5 分钟搞懂消息路由规则]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/148256701</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/148256701</guid><author>m0_58680378</author><pubDate>Tue, 27 May 2025 14:22:32 +0800</pubDate><description><![CDATA[若在配置中开启 spring.rabbitmq.listener.simple.auto-startup=true（默认 true），Spring 会根据监听注解（如 @RabbitListener）自动创建队列。类比：同一家物流公司的多个快递员可以共享一条运输路线（连接），每个快递员负责不同区域的配送（信道），提高效率。消息会经过虚拟主机（Virtual Host）隔离，类似快递总站的不同分区（如“国内件区”和“国际件区”）。若自定义，则覆盖默认 Bean。]]></description><category></category></item><item><title><![CDATA[ES（Elasticsearch） 基本概念(一)]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/148100455</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/148100455</guid><author>m0_58680378</author><pubDate>Tue, 20 May 2025 22:55:56 +0800</pubDate><description><![CDATA[倒排索引（Inverted Index）是搜索引擎最核心的数据结构，也是Elasticsearch实现高效全文搜索的基础。Elasticsearch作为当前最流行的开源搜索和分析引擎，广泛应用于日志分析、全文搜索、业务智能等领域。所有嵌套关系都使用 "type": "nested" 来确保数组中的对象被独立索引和查询。]]></description><category></category></item><item><title><![CDATA[Mybatis解决以某个字段存在，批量更新，不存在批量插入（高效）（一）]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/147780590</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/147780590</guid><author>m0_58680378</author><pubDate>Thu, 08 May 2025 10:16:40 +0800</pubDate><description><![CDATA[1  | 张三     | 25  | zhangsan@new.com | 0      | ← 被更新。| 3  | 李四     | 35  | lisi@new.com     | 1      | ← 新插入。| 4  | 王五     | 28  | wangwu@new.com   | 1      | ← 新插入。| 1  | 张三     | 25  | zhangsan@old.com | 1      || 张三(25)             | 匹配id=1的记录     |]]></description><category></category></item><item><title><![CDATA[【已经解决】java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/147094033</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/147094033</guid><author>m0_58680378</author><pubDate>Wed, 09 Apr 2025 15:25:30 +0800</pubDate><description><![CDATA[Caused by: com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 2048 (inclusive)]]></description><category></category></item><item><title><![CDATA[如何使用nginx解决跨域或者如何解决地址跳转]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/145750664</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/145750664</guid><author>m0_58680378</author><pubDate>Thu, 20 Feb 2025 12:46:04 +0800</pubDate><description><![CDATA[如果直接安装出现缺少依赖，如下图所示。请先删除相关的文档，之后再重新安装。此时执行安装，如果还出现如下如图。2.安装相关依赖（非可选）检查配置文件信息是否正确。此时需要安装相关的依赖。]]></description><category></category></item><item><title><![CDATA[Arm架构部署zabbix]]></title><link>https://blog.youkuaiyun.com/m0_58680378/article/details/145677065</link><guid>https://blog.youkuaiyun.com/m0_58680378/article/details/145677065</guid><author>m0_58680378</author><pubDate>Mon, 17 Feb 2025 10:41:11 +0800</pubDate><description><![CDATA[这里需要注意的是授权的数据库和可以访问的zabbix所在服务器访问的数据库的ip。zabbix_server服务及数据库对应信息。由于Arm架构的操作系统目前支持的少。password(输入密码）然后使用找到的路径替换。]]></description><category></category></item></channel></rss>