
Java篇
文章平均质量分 74
墨执咖️
在校生的日常代码分享
展开
-
将DeepSeek预设指定角色
基础大模型是没有目的性的, 你聊什么给什么, 但是如果我们开发的事一个智能票务助手, 我需要他以一个票务助手的角色跟我对话, 并且在我跟他说"退票"的时候, 让大模型一定要告诉我“车次”和"姓名" ,这样我才能去调用业务方法(假设有一个业务方法,需要根据车子和姓名才能查询具体车票),进行退票。原创 2025-04-24 09:22:41 · 643 阅读 · 0 评论 -
JAVA接入DeepSeek持久化保持聊天记录
LangChain 提供了多种 Memory 存储方案,支持不同的后端数据库,如 Redis、PostgreSQL、MongoDB 等。此时由于一打开会话就去获取历史会话,因为我们没有接入数据库 所以没有记忆会话信息 所以页面显示的是500报错。如果要对记忆的数据进行持久化呢?因为现在的数据其实是存在内存中, 重启就丢了。默认是—InMemoryChatMemoryStore—通过一个map进行存储。可以配置一个ChatMemoryStore。然后配置ChatMemoryStore。原创 2025-04-24 09:21:03 · 403 阅读 · 0 评论 -
Java实现DeepSeek聊天信息记忆分离
现在我们再来想另一种情况: 如果不同的用户或者不同的对话肯定不能用同一个记忆,要不然对话肯定会混淆,此时就需要进行区分。首先我们发起第一个聊天,然后告诉大模型我们是小红,并且传多一个参数userId=2。原创 2025-04-23 15:54:56 · 291 阅读 · 0 评论 -
LangChain4j 整合SpringBoot开发
将deepseek的streamingChatLanguageModel配置信息配置到application.properties中。对比一下官方的DeepSeek聊天工具,我们可以看出它的聊天信息是一个一个文字显示出来的,那么这种功能是如何实现的呢?所以对⼤模型来说,没有第⼀次的“ 你是谁 ” 的记录,⼤模型⾃然就⽆法理解 “ 再说⼀次 ” 的含义。这是因为,在⽬前的代码中,每次调⽤就是⼀次新的会话。但是如果要我们每次把之前的记录自己去维护, 未免太麻烦, 所以提供了ChatMemory。原创 2025-04-23 15:52:21 · 1016 阅读 · 0 评论 -
SpringBoot接入ImageModel⽂⽣图模型
这里采用阿里的万象大模型来生成。在使用之前先检查是否有注册阿里万象大模型的账号,如果没有需要注册一个:https://bailian.console.aliyun.com/?原创 2025-04-22 09:53:59 · 230 阅读 · 0 评论 -
SpringBoot项目接入DeepSeek
如图所示代码没有多大的变化, 前面我们说因为 Deepseek 的 API 设计与 OpenAI 的 API 兼容,所以使用OpenAI的那一套就行。只不过deepseek好像没有默认的apikey,所以只能填入你自己的apikey了,具体可以去deepseek官网查看。DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。,即可调用 DeepSeek-R1。原创 2025-04-22 09:50:56 · 399 阅读 · 0 评论 -
Java 整合大模型之LangChain4j
LangChain是⼀个⼤模型的开发框架,使⽤ LangChain 框架,程序员可以更好的利⽤⼤模型的能⼒,⼤⼤提⾼编程效率。如果你是⼀个 Java 程序员,那么对 LangChain 最简单直观的理解就是, LangChain 是⼤模型领域的Spring。LangChain 不光提供了⼀整套快速接⼊各种开放⼤模型的⼯具,更重要的是,他集成了当今程序员使⽤⼤模型能⼒最好的⽅案。原创 2025-04-21 12:22:19 · 869 阅读 · 0 评论 -
Maven工程
Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。原创 2025-04-21 12:21:15 · 833 阅读 · 0 评论 -
SpringBoot项目合集
多条件查询单个用户:http://localhost:8085/user/selectByMore?多条件模糊查询单个用户:http://localhost:8085/user/selectByLike?根据username查询单个用户:http://localhost:8085/user/selectByUsername/admin。分页查询:http://localhost:8085/user/selectPage?分页查询:http://localhost:8085/user/selectPage?原创 2025-04-02 19:37:13 · 1091 阅读 · 0 评论 -
集成Knif4生成Swagger生成接口文档
集成Knif4生成Swagger生成接口文档原创 2025-04-02 19:36:03 · 480 阅读 · 0 评论 -
《项目实训1》课程设计
回顾本学期,在参与图书管理系统项目中成长显著。从课程知识学习开始,掌握数据库设计基本原则,依据需求分析构建合理 E - R 图,像本系统中精准梳理图书、读者、管理员及借阅关系,为后续代码实现夯实基础。在前端编程技能上,使用HTML、CSS和JavaScript来构建用户界面。在这个过程中,我学习了如何使用Bootstrap框架来快速设计响应式布局,以及如何通过AJAX与后端进行数据交互。原创 2025-03-28 09:27:43 · 1098 阅读 · 0 评论 -
配置本地项目【Maven依赖库】
mirror></mirror>原创 2025-03-27 16:58:40 · 429 阅读 · 0 评论 -
Springboot+MybatisPlus 项目+代码生成器
在 dependencies 里面添加一些mybatis-plus 相关的依赖。运行mybatis-generator目录中的CodeGenerator文件。将 springboot 的parent 中的版本修改为3.1.6。2.数据库名称、数据库用户及密码。1.修改包名称、目录名称。原创 2025-03-27 17:09:49 · 1718 阅读 · 0 评论 -
SpringBoot 解决跨域问题【模板】
注意,加完这个配置类后一定要 重启后台!在Springboot项目里加上这个配置文件。1、添加跨域工具包CorsConfig。访问,前端无需再配置跨域。原创 2024-12-06 11:01:49 · 464 阅读 · 0 评论 -
【Mybatis知识点学习】
预编译是提前对SQL语句进行预编译,而后再调用SQL,注入的参数就不会再进行SQL编译。而SQL注入是发生在编译的过程中,因为恶意注入了某些特殊字符,最后被编译时SQL时轻而易举的通过,从而导致数据泄露。而预编译机制则可以很好的防止SQL注入。而SQL注入是发生在编译的过程中,因为恶意注入了某些特殊字符,最后被编译时SQL时轻而易举的通过,从而导致数据泄露。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大。原创 2024-05-19 13:55:15 · 877 阅读 · 0 评论 -
JavaSE知识点查漏补缺
修饰符 返回值类型 方法名(参数类型 参数名,...){方法体...return 返回值;线程就是独立的执行路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,比如主线程,GC线程main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个线程,线程的运行是由调度器(cpu)安排调度的,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的对同一份资源操作时mm会存在资源抢夺的问题,需要加入并发控制。原创 2024-05-16 21:38:29 · 740 阅读 · 0 评论 -
【Java一些注解知识】
@RequestMapping("/users")指定了这个控制器处理的URL路径为"/users",即所有以"/users"开头的请求都会交给这个控制器处理。当有一个GET请求发送到"/users/123"时,Spring框架会调用UserController类中的getUserById方法,并将123作为id参数传入。- @GetMapping("/{id}")指定了处理GET请求的方法getUserById,其中{id}是一个占位符,表示在实际请求中会传入一个id作为参数。原创 2024-05-10 00:10:14 · 381 阅读 · 0 评论 -
【JDBC入门学习】
注意:1.注册驱动可以不写了 2.导入jar包时要注意点击右键添加。原创 2024-04-14 23:07:05 · 284 阅读 · 0 评论 -
Java数据结构与算法学习路线
数据结构和算法是计算机科学的基础,它们在计算机程序中扮演着至关重要的角色。在本文中,我们将探讨Java中的常用数据结构和算法,并深入了解它们的原理、应用和实现。Java是一种广泛使用的编程语言,它具有强大的功能和易用性,使得许多程序员选择Java作为他们的主要编程语言。Java的数据结构和算法库是其强大功能的基础,它们提供了许多内置的数据结构和算法实现,使得程序员可以更轻松地解决问题。背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具体代码实例和详细解释说明。原创 2024-03-04 23:24:23 · 1253 阅读 · 1 评论 -
【Java小游戏-1】简易版贪吃蛇
在游戏窗口中绘制蛇、食物、分数以及游戏开始和结束的标志。它还包含了蛇吃到食物后的逻辑处理。综上,实现出一个简单的贪吃蛇小游戏。注:本文全为原创,如有问题或者错误可评论或者私信我!原创 2024-01-22 16:44:54 · 1253 阅读 · 0 评论 -
【java篇-1】接收输入
Scanner in =new Scanner(System.in);// int接收输入int i = in.nextInt();System.out.println(i);// float接收输入float b =in.nextFloat();System.out.println(b);// double接收输入double c = in.nextDouble();System.out.println(c);//单数组接收输入String d = in.nextLine();c原创 2023-12-02 15:00:32 · 268 阅读 · 0 评论