- 博客(282)
- 收藏
- 关注
原创 AI编程 -- LangChain
随着大语言模型(LLM)在各类应用中快速发展,仅依靠单一的模型输出已经难以满足复杂的业务需求。此时,LangChain作为一个专为构建基于语言模型的应用程序而设计的框架,提供了一种模块化、可拓展、易于集成的解决方案。LangChain是一个开源框架,它的核心目标是帮助开发者更轻松地将LLM与外部世界连接起来,是一个连接大模型与真实任务的编排中枢, 为很多问题提供了标准化的解决方案和封装接口,极大简化了开发流程,包括:文本、文档、数据库、API等外部数据源;
2025-10-23 22:55:46
850
1
原创 AI编程 -- 智能聊天助手 搭建流程记录
1.1.3、创建配置文件在resources下创建配置文件application.properties1.1.4、创建启动类1.1.5、启动启动类访问 http://localhost:8080/doc.html 查看程序能否成功运行并显示如下页面参考文档: Get Started :1.2.3、创建测试用例接入任何一个大模型都需要先去申请apiKey。如果你暂时没有密钥,也可以使用LangChain4j 提供的演示密钥,这个密钥是免费的,有使用配额限制,且仅限于 gpt-4o-mini
2025-10-19 00:47:47
668
原创 Python基础 -- 笔记
在 Python 中,代码块的结束不像其他一些编程语言(如 C、Java 等)使用大括号 {} 来明确界定,而是通过缩进来表示。建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。1.4.2、分号不要在行尾加分号1.4.3、不以空格结束一行代码在任何地方都不要以空格结束本行代码, 因为行末的空格不可见, 这可能会出问题。1.4.4、注释单行注释:中 后的一行内的内容会被视为注释,为了保持注释的整洁,Python官方建议在#和注释的内容之间加一个空格。多行注释(块注
2025-10-19 00:45:44
411
原创 AI编程 -- 学习笔记
AI可以采用多种方式进行组织,具体取决于开发阶段或正在执行的操作。例如,AI 开发通常分为四个阶段: 企业在谈论 AI 时,通常会谈论训练数据。训练数据是什么意思呢?请记住,拥有有限记忆的人工智能是利用新数据进行训练,进而随着时间的推移而改进的 AI。机器学习是人工智能的一个细分领域,它使用算法训练数据来获取结果。概括来讲,机器学习中经常使用三种学习模型:Ollama默认安装到C盘,需要通过命令行指定盘符安装在OllamaSetup.exe文件所在的目录右键,打开命令行窗口执行OllamaSetup.
2025-09-21 19:01:26
561
原创 分布式任务调度 -- 学习记录
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2025-09-07 21:08:35
702
原创 微服务 - 学习笔记
微服务是分布式架构的一种形式。早期的软件系统通常是基于单体应用架构设计的,也就是将整个系统作为一个单一的、可执行的应用程序来构建和维护。随着互联网的不断发展,软件系统的架构也是在不断的更新。由原先的单体架构逐渐演变成分布式系统架构,再到目前非常主流的微服务系统架构。分布式系统架构是指将一个软件系统分割成多个独立的服务,并且这些服务可以在不同的计算机或服务器上运行,并通过网络进行通信。微服务系统架构:本质上也属于分布式系统架构,在微服务系统架构中,更加重视的是服务拆分粒度。框里是springClou
2025-09-06 17:09:05
775
原创 MongoDB -- 学习笔记
MongoDB是一款由C++编写的分布式文档数据库,采用BSON数据结构存储键值对数据。它支持高并发、高可用和海量数据存储,适用于网站数据、缓存等场景,但不适合高事务性系统。安装可通过Docker实现,基本操作包括数据库、集合和文档的CRUD。SpringBoot集成MongoDB需添加依赖、配置连接信息,并使用MongoRepository进行数据操作。MongoDB以灵活的数据结构、强大的扩展性和高效性能,成为非关系型数据库的重要选择。
2025-08-31 09:11:43
1039
原创 RabbitMQ 消息队列 -- 学习记录
MQ全称为, 消息队列(MQ)是一种应用程序对应用程序的通信方法。介绍:消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。**消息传递:**指的是程序之间通过消息发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。**排队:**指的是应用程序通过队列来通信。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,为什么会产生消息队列?
2025-07-27 23:12:13
807
原创 学习笔记 -- 数据库调优
显示最近的几次查询:1.5.2、常见七种查询查询`所有用户,并显示其部门信息(如果员工没有所在部门,也会被列出) => 查询A的全集。列出所有部门,并显示其部门的员工信息(如果部门没有员工,也会被列出)=> 。查询(先查询所有员工,再过滤掉包含部门的数据) => 查询 => 查询 => 的实现:因为不支持,下面是替代方法。union合并去重。union all 不去重,两个表直接合并。查询没有加入任何部门的员工,以及查询出部门下 =
2025-07-22 22:59:28
1011
原创 java基础 -- JVM 学习记录
HotSpot是使用指针的方式来访问对象:Java堆中会存放指向类元数据的地址。Java栈中的reference存储的是指向堆中的对象的地址。堆空间概述一个Java程序运行起来对应一个进程,一个进程对应一个JVM实例,一个JVM实例中有一个运行时数据区。堆是Java内存管理的核心区域,在JVM启动的时候被创建,堆内存的大小是可以调节的。存储在JVM中的Java对象可以被划分为两类:一类是生命周期较短的对象,创建在新生代,在新生代中被垃圾回收。
2025-07-06 01:20:00
470
原创 java基础 -- 多线程学习笔记
在Java 5.0提供了java.util.concurrent(简称Juc)包,在此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标椎化的可扩展框架,并提供一些功能实用的类,没有这些类,一些功能会很难实现或实现起来冗长乏味。文档网址添加链接描述线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。应用软件中互相独立,可以同时运行的功能。充分利用等待时间,提高程序的运行效率。并发():在同一时刻,有多个指令在单个上交替执行。单核 下,线程实际还是 的。操作系统
2025-06-29 20:21:47
375
原创 设计模式 --学习笔记
设计模式概述与单例模式 摘要 设计模式是解决软件工程问题的通用解决方案,由GoF四人组总结提出,包含7大设计原则和23种具体模式。单例模式是创建型模式之一,确保一个类只有一个实例并提供全局访问点。本文详细介绍了单例模式的8种实现方式,包括饿汉式(静态常量、静态代码块)、懒汉式(线程不安全、线程安全同步方法)等,分析了各种实现方式的优缺点,特别关注线程安全性和性能问题。设计模式的应用可以提高软件的可维护性、扩展性和复用性,同时降低系统复杂度。
2025-06-28 11:40:17
1064
原创 docker部署Nacos 注册中心,连接报错
二、报错分析看到这个,我以为是配置文件问题,检查后发现没问题,后续以为是版本问题,但是发现没问题。最后,我检查了一下docker的部署的compose文件
2025-06-01 16:21:11
537
原创 Java 常用的集合详解(源码分析等部分 持续补充中)
Java 集合体系的核心接口和类位于java.utilCollection:存储单值元素的集合,所有单值集合类的根接口,定义了集合的基本操作。核心方法:add(E e):添加元素。:删除元素。size():返回集合大小。iterator():返回迭代器。子类:List:有序集合,允许重复元素。Set:无序集合,不允许重复元素。Queue:队列,支持先进先出(FIFO)或优先级排序。Map:存储键值对的集合,键唯一(基于equals()和hashCode()
2025-03-05 11:44:40
700
原创 java - 位向量
前言最近工作中遇到一个需求,要同时存储大量的布尔值,感觉用数组的话太浪费内存,因为只有0和1状态,突然想起了之前学习的EnumSet中使用的位向量。
2025-03-04 14:55:33
989
原创 java反射 -- 学习记录
注解定义@FieldName:用于映射实体类字段与VO类字段之间的关系。如果某个字段需要映射到VO中不同的字段名,则可以通过@FieldName("目标字段名")指定。@ClassType:用于指定实体类的目标VO类。参数:定义目标VO类。参数deepCopy:是否对嵌套对象进行深度封装。实体类到VO的转换提供了两个核心方法::主入口方法,负责从实体类对象生成对应的 VO 对象。:递归处理实体类字段,并生成目标类对象。字段值设置方法:负责将计算后的字段值设置到目标VO对象中。
2025-02-13 20:05:55
835
原创 ThreadLocal -- 学习记录
叫做线程变量,意思是中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。是 Java 中的一种机制,用于提供线程安全的局部变量。它为每个线程维护一个独立的变量副本,从而避免了多个线程之间的共享和竞争问题。简而言之,可以使得每个线程在访问该变量时都获得自己的副本,而不是共享同一个对象或数据。数据隔离演示:由下面代码可看出,数据互不影响。i < 5;i ++) {
2025-02-06 09:33:53
883
原创 docker 安装 -- 阿里云
Docker CE 镜像源站使用官方安装脚本自动安装 (仅适用于公网环境)手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容)
2025-01-16 14:41:32
1047
1
原创 学习笔记 -- Nginx(持续更新中)
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAPPOP3SMTP服务。它是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。
2025-01-16 14:22:37
979
原创 modbus -- java中Modbus4J功能码对应方法记录
不同的功能码用于不同的操作,例如读取保持寄存器、写入单个寄存器等。描述:写入多个保持寄存器的值。可以通过 WriteMultipleRegistersRequest 类进行请求。描述:读取保持寄存器的内容。可以通过 ReadMultipleRegistersRequest 类进行请求。描述:读取输入寄存器的内容。可以通过 ReadInputRegistersRequest 类进行请求。描述:写入多个线圈的状态。描述:写入单个保持寄存器的值。描述:写入单个线圈的状态。描述:读取线圈的状态。
2025-01-16 14:20:40
603
原创 VUE报错 -- hmr.ts:252 SyntaxError: Identifier ‘__vite__injectQuery‘ has already been declared
不知道什么时候自动导入的,导致引发报错,删除即可。
2024-09-21 22:29:20
838
原创 Maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0
这里查看一下版本,我的pom.xml配置的1.8,之前这里是5,换成1.8就好了。
2024-09-03 09:52:00
2054
原创 [Server] /usr/sbin/mysqld: Forcing close of thread 106 user: ‘root‘.报错解决
后端远程连接数据库的时候,间接性的断连,然后后端不停的重连,过一会儿就又自己连上了。然后这种现象就一直往复,导致后端几分钟崩一次。
2024-06-19 19:42:52
841
1
原创 SQL报错 -- sql injection violation, comment not allow
大概意思就是检测到SQL注入了语句含有就会报这个错。
2024-05-08 16:29:12
2492
原创 spring boot -- Transactional事务的相关
Spring的事务代理通常是通过Java动态代理或CGLIB动态代理生成的,这些代理要求目标方法是公开可访问的(public)。私有方法无法被代理,因此事务将无效。spring事务的源码,事务底层使用了aop,也就是通过jdk动态代理或者cglib,生成了代理类,在代理类中实现的事务功能。事务管理是基于动态代理对象的代理逻辑实现的,那么如果在类内部调用类内部的事务方法,这个调用事务方法的过程并不是通过代理对象来调用的,而是直接通过this对象来调用方法,绕过的代理对象,肯定就是没有代理逻辑了。
2024-04-29 17:54:52
447
原创 springboot报错 -- to the cache for web application [] because there was insufficient free space availa
意思尝试将数据放入 Web 应用程序的缓存时,由于在清除已过期的缓存条目后剩余的可用空间不足,无法执行放入操作。建议考虑增加缓存的最大大小来解决这个问题。
2024-04-21 00:43:37
1556
1
原创 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String 报错解决
更新mybatis-plus包</</</</
2024-04-15 20:46:04
7886
8
原创 spring-boot报错 -- java: 程序包javax.servlet.http不存在
当springboot项目从2.7.x的升级到3.0.x的时候,会遇到一个问题,可能是一些包的精简变化导致的。
2024-04-09 21:26:18
8498
1
原创 Idea问题 --资源文件夹和代码文件夹没变色
这种问题可能是idea的.inl文件问题。只需要右键当前文件夹,选择Mark Directory as 然后选择对应样式。
2024-04-09 13:47:22
2433
原创 GIt -- 拉取代码覆盖掉自己的代码解决方法
右键项目名,选择Local History 然后选择Show History,选择一个版本即可恢复。
2024-04-09 13:36:30
2978
1
原创 文件上传报错 —— Cannot write uploaded file to disk!
之前还能用,后来就不好使了,同一台电脑啥也没变,所以应该不是上述三种原因。重现了几次报错,发现文件被占用了,同一个文件被同时操作,所以导致报错,只需要加个锁或者保证同时只有一个文件在使用。
2024-04-07 09:06:15
2708
2
原创 JVM崩溃信息hs_err_pid.log分析
致命错误出现的时候,JVM生成了这样的文件,其中往往包含了虚拟机崩溃原因的重要信息。默认情况下文件是创建在工作目录下的(如果没权限创建的话JVM会尝试把文件写到/tmp这样的临时目录下面去)。
2024-02-22 14:15:48
3538
1
原创 structure.getFiledOrder() on class ...... returns ([name]) which do not match declared field names
报错意思是,这些名称与声明的字段名不匹配,但是我只有这一个。
2023-11-22 10:23:11
701
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅