- 博客(11)
- 收藏
- 关注
原创 Java大模型应用开发day03-天机ai-学习笔记
本文介绍了天机AI助手智能体的基本功能实现过程。项目基于微服务架构,新建tj-aigc服务集成SpringAI,主要实现了以下功能: 新建对话功能:生成唯一sessionId并存储到数据库,支持配置热门问题 流式对话功能:通过SpringAI调用大模型实现问答交互,采用事件协议封装响应 停止生成功能:通过控制Flux流输出实现人工中断 会话记忆功能:基于Redis存储对话历史,并实现冷热分离方案: 热数据:Redis存储最近200条,7天TTL 冷数据:通过RabbitMQ异步持久化到MySQL 项目还涉及
2026-01-11 19:12:15
507
原创 Java大模型应用开发day02-天机ai-学习笔记
该文主要介绍了SpringAI入门级的应用,以及一个示例的demo,展示了三种ai常用的技术架构应用,以及部分进阶功能的实现
2026-01-09 17:36:59
997
原创 Java大模型应用开发day01-天机ai-学习笔记
摘要:本文系统介绍了人工智能(AI)与大模型技术,主要内容包括:1. AI基础概念,重点解析Transformer架构及其自注意力机制;2. 大模型工作原理,涵盖训练过程、概率预测及"AI幻觉"问题;3. 四种应用开发架构(Prompt模式、Function Calling、RAG和Fine-tuning)及其技术选型策略;4. 提示词工程技巧与安全防范措施;5. Java调用大模型的实战案例,实现课程推荐助手功能,展示多轮对话、信息收集和模拟下单流程。通过理论讲解与代码实践相结合,全面
2026-01-06 22:18:05
623
原创 LeetCode-146-LRU缓存-Java实现
本文介绍了如何实现一个满足LRU(最近最少使用)缓存要求的数据结构。LRU缓存需要在固定容量下,快速访问和更新数据,并自动淘汰最久未使用的数据。核心方案是结合哈希表(实现O(1)查询)和双向链表(维护访问顺序)来实现。具体实现包括:哈希表存储键值对,双向链表维护节点访问顺序;当容量满时删除链表尾部节点;每次访问/更新节点时将其移至链表头部。这种设计保证了get和put操作的平均时间复杂度均为O(1)。
2025-11-17 18:15:54
1219
原创 《黑马头条》day07 踩坑以及习后分享
本文介绍了ElasticSearch和MongoDB两个中间件的核心概念及应用。ElasticSearch是一个分布式搜索分析引擎,支持全文检索、日志分析和实时数据处理,其优势在于强大的分词搜索、高性能和分布式架构。相比MySQL模糊查询,ES在查询能力、性能和扩展性上表现更优。MongoDB则是一个面向文档的NoSQL数据库,以JSON格式存储数据,具有灵活的无模式设计和丰富的索引功能,适合存储结构复杂、查询多变的业务数据。文中详细说明了两个中间件的项目应用,包括环境搭建、配置及核心代码实现,并对比了它们
2025-08-16 20:54:53
1111
原创 《黑马头条》day06 踩坑以及习后分享
本文介绍了Kafka消息中间件的核心概念、高可用设计及项目集成方案。Kafka作为高吞吐、可扩展的分布式流处理平台,适用于系统解耦、日志收集等场景。文章对比了主流消息中间件特性,阐述了Kafka在异步通信中的优势。重点讲解了Docker环境下的部署要点,包括Zookeeper配置和容器参数调优。同时详细解析了Kafka的集群高可用机制(分区副本、ISR)和备份策略。最后给出Spring Boot集成Kafka的完整方案,涵盖依赖配置、生产消费代码示例及JSON消息处理方式。项目采用Kafka实现文章上下架功
2025-08-14 23:45:27
1148
原创 《黑马头条》day05 踩坑以及习后分享
本文主要对比了延迟任务的技术方案,包括DelayQueue、RabbitMQ和Redis ZSet的实现方式。DelayQueue是JDK自带的内存队列,RabbitMQ通过TTL和死信队列实现,Redis则利用ZSet的有序特性。三者各有优劣:Redis适合大规模任务但精度较低,RabbitMQ可靠性高但部署复杂,DelayQueue简单但不支持分布式。文章还简要复习了Redis基础知识,包括数据结构、持久化机制、高可用架构等,并指出当前项目采用Redis ZSet实现秒级精度的延迟任务。
2025-08-13 15:55:22
675
原创 《黑马头条》day04 踩坑以及习后分享
本文介绍了阿里云内容安全SDK V2的升级过程,主要包括文本和图片审核功能的实现。文本审核通过GreenTextModeration类实现,图片审核通过GreenImageModeration类处理,后者需要先将图片上传至OSS获取公网URL。配置上区分了文本和图片服务的不同参数,并提供了相应的代码实现。升级过程中解决了MinIO图片非公网访问的问题,改用OSS存储图片。两个核心方法moderate和moderateImage分别处理文本和图片内容审核,返回包含审核结果的信息。
2025-08-11 22:59:03
998
原创 《黑马头条》day03 踩坑以及习后分享
本文主要介绍了MyBatis-Plus框架的常用功能,包括依赖配置、分页插件使用、代码生成器以及Service接口的CRUD操作。重点讲解了条件构造器Wrapper的使用方法,如LambdaQueryWrapper和LambdaUpdateWrapper,以及各种查询条件的构建方式(eq、ne、like等)。同时提醒开发者,虽然MyBatis-Plus简化了开发,但在复杂多表查询时仍需使用XML映射文件。文章提供了详细的配置示例和代码片段,帮助开发者快速上手MyBatis-Plus的核心功能。
2025-08-10 00:01:54
1293
原创 《黑马头条》day02 踩坑以及习后分享
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2025-08-09 00:28:25
776
原创 《黑马头条》day01 踩坑以及习后分享
本文分享了Nacos环境搭建和SpringCloud项目实践中的经验。介绍了Docker部署Nacos的教程资源,并针对初始工程导入时遇到的fastjson版本冲突问题提供了解决方案(将版本固定为2.9.7)。文中还总结了@ControllerAdvice注解的全局异常处理作用、密码加密中salt字段的安全机制,以及使用Apifox进行接口测试的便捷性。最后指出了项目启动时可能遇到的Redis连接问题和全局过滤器中用户信息获取的待完善点。这些实战经验涵盖了微服务开发中的环境配置、安全处理和调试技巧。
2025-08-07 23:45:34
581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅