- 博客(223)
- 收藏
- 关注
原创 【Cursor】AI Chat 五种聊天模式的区别
AI 先分析工程、输出完整执行方案:列出要修改哪些文件、改动思路、潜在风险,把步骤全部展示给你。👉 Java 开发典型场景: 大型重构、修改公共基础类、数据库字段变更、跨模块改造(防止 AI 乱改引发连锁 bug)👉 使用场景: 空指针、事务失效、SQL N+1、单元测试报错、接口 500 异常。只能查逻辑、解释代码、梳理调用链路、解答知识点,不会主动修改源码。AI 具备完整 Agent 能力: 自动检索整个项目、跨多个文件修改代码、新建 / 删除文件、调用终端命令、自动分步完成任务、遇到问题自主探索。
2026-07-23 10:05:47
314
原创 MyBatisPlus处理类名和表名映射的配置和方法
mybatis-plus: configuration: table-underline: truemybatis-plus: configuration: table-underline: false@TableName("abcd")@TableName("RandomTABleNamE")
2026-06-20 15:16:48
169
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class
2026-06-17 16:06:54
223
原创 ClassNotFoundException: org.apache.commons.collections.map.HashedMap
内部库依赖缺失:huibo-service-core:3.5.2 内部的 MybatisPlusDataSourceTable 类使用了 HashedMap,但您的项目中没有引入这个依赖。传递依赖未生效:理论上 huibo-service-core 应该声明这个依赖,但可能未被正确引入。类不存在:HashedMap 是 Apache Commons Collections 库中的类。
2026-06-17 15:55:43
216
原创 NoClassDefFoundError: ConfigurationPropertiesBean
Spring Cloud 2.1.0.RELEASE(来自 huibo-service-core)需要 Spring Boot 2.1.x。根本原因:bootstrap.yml 存在导致 Spring Cloud Bootstrap 自动配置启动,但版本不匹配。您使用的是 Spring Boot 2.5.6,该类在 2.4+ 版本中已被移除/重构。核心问题:Spring Boot 与 Spring Cloud 版本严重不兼容。Bootstrap 上下文加载时触发了版本冲突。
2026-06-17 15:54:08
178
原创 【本地项目引用外部库的类,想修改字段遇到的请缓存的问题】
ctrl碰到这个类上面就会出现灰色的字[Maven: hb.cloud:Commonlity-Crm-Mlib:1.0-SNAPSHOT]
2026-06-10 18:10:11
237
原创 【RAG】RAG模型的过程
把「结构化的参考资料」,转换成「自然、通顺、符合人类习惯的回答」,完成从「知识检索」到「智能问答」的闭环。用「提示词约束」+「上下文注入」,强制大模型只从给定资料里回答,彻底解决幻觉问题,这就是「增强」的本质。精准筛选出和用户问题相关的知识,过滤无关内容,为大模型提供「靠谱的参考资料」。把「人类能看懂的文档」,变成「AI 能快速检索的向量库」,为后续问答做准备。,是 RAG 的「搜索环节」,核心是。,是 RAG 的「灵魂环节」,核心是。,是 RAG 的「收尾环节」,核心是。,也就是「检索增强」的核心。
2026-04-01 01:51:51
395
原创 【提示词五要素】
【角色/任务】你是{明确角色},负责{具体任务},要求{角色调性,如:专业、通俗、简洁,贴合校招面试/项目开发场景}。【上下文】{补充历史对话关键信息、参考资料、背景知识,如:此前已了解预训练、SFT、RLHF,当前聚焦AI应用开发相关问题;参考资料为大模型应用开发技术栈:LangChain、RAG、FastAPI等}。【输入】用户当前轮输入:{复制用户当前提问,确保无遗漏}【输出要求】{明确格式、长度、风格,如:1. 先给结论,再分点展开;2. 语言简洁,避免冗余,适配面试口述;3. 重点内容加粗。
2026-03-29 23:04:36
447
原创 【大模型概述】
在一个巨大的通用语料库(互联网文本、书籍、代码、论文等)上,让模型进行无监督学习,学习语言规律、世界知识、逻辑推理。对应大模型:预训练后的模型 = 懂数学、懂物理、懂代码、懂人类语言但它还不会按照你的指令做事先用大量高质量的「问题 + 标准答案」数据,去训练一个已经预训练好的大模型,让模型学会按照人类期望的方式回答,而不是随便瞎编。然后让模型照着学、照着说。学完之后,它就变成听话、好用、能落地的对话模型。输入:指令 / 问题(prompt)输出:标准答案(response)
2026-03-29 21:47:54
339
原创 【SQLAlchemy】个人快速学习笔记
SQLAlchemy是一个功能强大的Python ORM(对象关系映射)库,它提供了许多核心概念和组件来帮助开发人员进行数据库操作。:Engine是SQLAlchemy的核心组件之一,它用于管理数据库连接。通过Engine,你可以创建数据库连接池,执行SQL语句,管理事务等操作。:Session是SQLAlchemy用于管理对象持久化的主要接口。它充当了与数据库交互的上下文提供了一组方法来执行CRUD操作(创建、读取、更新、删除)以及其他数据库操作。
2026-03-28 23:50:17
402
原创 有其它语言基础快速转python
变量创建方式:变量名 = 变量值Python 变量无需预先指定类型或显式声明存在直接赋值即可自动创建并使用。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
2026-03-25 15:35:08
338
原创 JVM讲解
Hello.java→ 编译为(字节码)→类加载子系统加载 → 放入运行时数据区→执行引擎执行。真正执行类的初始化逻辑执行static代码块给static变量赋用户定义的初始值→ 这里才把a从0改成10这是类加载的最后一步,也是真正执行程序员写的代码的地方根据包名类名找到方法区中的klass对象的地址。
2026-03-23 16:15:17
375
原创 【MySQL】索引和SQL优化
既是索引目录,也是真实数据。聚簇索引不用自己创建,每创建的每一张表都自动创建唯一的聚簇索引。,这是聚簇索引的核心特征。
2026-03-20 17:58:37
77
原创 【电商项目数据库设计分析】
product:商品主表,包含商品名称、品牌、多级分类(category1_id、category2_id、category3_id)、单位、状态、审核状态等。order_info:订单主表,包含用户信息、订单编号、金额信息(总额、优惠券、运费)、收货人信息、订单状态、支付时间、发货时间、取消时间等完整订单生命周期。product_sku:商品 SKU 表,包含 SKU 编码、名称、缩略图、销售价格、市场价、成本价、规格、重量、体积等。第 141-142 行:rdbchecksum yes(启用校验和)
2026-03-18 13:45:26
406
原创 【Public Key Retrievalis not allowed】com.mysql.cj.exceptions.UnableToConnectException
— 这就是 “Public Key Retrieval is not allowed” 的意思。当客户端(比如你的 Java 程序)第一次连接某个用户时,如果该用户的密码是用。加密的,并且没有缓存过公钥,那么驱动程序会尝试从服务器“获取公钥”来完成认证。MySQL 从 8.0 版本开始,默认启用了更安全的身份验证插件。
2026-03-13 14:03:53
31
原创 【深浅拷贝】
System.out.println("拷贝对象地址:" + shallowCopy.address.city);// ---------------------- 测试浅拷贝 ----------------------// ---------------------- 测试深拷贝 ----------------------// ========== 2. 深拷贝实现(极简版) ==========// 引用类型(核心测试点)// ========== 1. 浅拷贝实现 ==========
2026-03-06 14:08:37
214
原创 【Redis】持久化策略
save :使用主进行进行持久化指令,save时只管保存,其它不管,全部阻塞。手动保存。不建议。bgsave:Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。可以通过lastsave 命令获取最后一次成功执行快照的时间flushall命令执行flushall命令,也会产生dump.rdb文件,但里面是空的,无意义shutdown命令shutdown命令在关闭服务的时候也会进行自动的持久化。
2026-03-04 18:27:02
789
原创 Controller中常用标签的总结
方法作用根据 key 提取单个参数值(最常用)根据 key 提取多值参数(如 checkbox 多选)提取所有参数的 Map(key = 参数名,value = 参数值数组)获取请求行的数据。
2026-03-02 15:08:21
538
原创 HTTPServlet
1.Web客户向Servlet容器发出Http请求2.Servlet容器解析Web客户的Http请求3.Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息4.Servlet容器创建一个HttpResponse对象5.Servlet容器调用HttpServlet的service方法,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象。
2026-03-01 18:00:11
629
原创 Controller中获取URI的属性的标签/类
注解 / 类接收参数位置核心使用场景URL 后缀(?key=value)简单参数、表单提交URL 路径(/user/{id})RESTful 风格接口@ParamMyBatis Mapper 参数命名数据库查询参数引用万能解析(参数 / 头 / Cookie)自定义参数处理、特殊需求请求体(JSON 字符串)前后端分离、复杂对象传输。
2026-03-01 17:00:29
284
原创 【Spring Cloud】
每个模块的开发语言是自治的,这个模块用到了python,那个模块是java开发的,另外一个是PHP开发的......都行。每个微服务模块连接的是自己的数据库。比如订单模块想要商品的数据怎么办呢?订单就直接问商品模块要,而不是去连接商品的数据库。这样保证了独立部署和数据隔离以及语言无关。每个微服务部署在服务器上,上下线了,就会给注册中心发消息说:我上线或者下线了。我在哪儿台服务器上上线了。注册中心本质上会存一个Map<String,List<String>>来保存 ’服务-IP‘ 清单列表。
2026-02-27 18:24:10
742
原创 【Jedis和Spring Data Redis快速入门】
Test// 测试Hash类型操作stringRedisTemplate.opsForHash().put("user:300","name","虎哥");// 注意:年龄应该用字符串System.out.println("获取到的对象值: " + entries);
2026-02-27 00:51:20
522
原创 【JedisDataException】ERR Client sent AUTH, but no password is set(发送了密码,但是没设置密码)
【代码】【JedisDataException】ERR Client sent AUTH, but no password is set(发送了密码,但是没设置密码)
2026-02-26 22:31:25
49
原创 【Spring Boot】整合日志系统
System.out对象是一个输出流对象,所以控制台输出信息本质上是 I/O 操作。而 I/O 操作是项目运行过程中两大性能瓶颈之一。项目上线时,希望把所有(或一部分)sout打印关闭,但是只能手动一个一个查找,耗费开发人员的极大精力,因为sout的无度使用会使它分散在项目的各个角落想看某个变量的值,只会使用sout在控制台打印出来,不会debug,这只能被人鄙视如果打印内容需要留存,我们想写入文件、数据库,这些靠SysOut都做不到。
2026-02-26 18:14:16
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅