- 博客(25)
- 收藏
- 关注
原创 Git基本命令与使用自查
Git是一款分布式版本控制系统,用于管理代码修改记录和多人协作开发。核心特性包括:分布式架构(每个开发者拥有完整仓库)、版本追踪(记录所有修改)、分支管理(支持独立开发)和跨平台操作。Git通过快照记录文件变更,文件状态分为已提交、已修改和已暂存三种。Git与GitHub的关系是:Git是本地版本控制工具,GitHub是基于Git的云端托管平台。常用操作包括初始化仓库、提交更改、查看状态、分支管理和远程协作。冲突处理可通过编辑冲突文件、暂存更改和提交解决来完成。Git支持多种分支模式,如Git-Flow和G
2025-11-28 19:52:29
954
原创 Mac配置MongoDB副本集
本文详细介绍了在MacOS环境下配置MongoDB副本集的完整流程。主要内容包括:1) 创建副本集目录结构;2) 编写主节点和副本节点配置文件;3) 启动三个节点实例(27017主节点、27018/27019副本节点);4) 初始化副本集并配置安全验证;5) 创建密钥文件并设置权限;6) 配置日志轮转机制。重点强调了配置文件路径必须使用绝对路径、以及通过logrotate工具实现日志轮转管理。
2025-11-28 00:42:22
1115
原创 Mac配置node、JDK、Go环境
摘要:本文介绍了三种开发环境管理工具的使用方法:nvm(Node.js版本管理)、jenv(JDK版本管理)和goenv(Go语言版本管理)。通过Homebrew安装后,需配置环境变量(.bash_profile和.zshrc)。nvm支持安装/切换Node.js版本,jenv可管理多个JDK版本,goenv则用于Go语言版本控制。每个工具都提供了安装、切换、查看和卸载版本的命令,并支持全局/局部/临时切换。配置完成后,可通过相应命令验证当前使用的版本。
2025-11-27 01:05:42
536
原创 Anaconda虚拟环境相关操作
本文总结了Anaconda虚拟环境管理的核心操作指南,包括:环境创建(指定名称/路径/Python版本)、激活/退出环境、环境查看(列表/详情)、包管理(安装/更新/卸载)、环境复制与重命名、环境导出/导入(YAML文件)、删除环境及清理缓存等常用命令。特别说明了Windows/Linux/macOS系统下的命令差异,并提供了镜像源配置、避免依赖冲突等实用技巧。该文档可作为conda环境管理的速查手册,适合开发者快速查阅基础操作和解决常见问题。
2025-11-27 00:18:37
709
原创 LangChain4j集成使用Zilliz(Milvus云版本)实现RAG功能
Milvus 是由 Zilliz 公司开发的开源向量数据库,Zilliz Cloud是Milvus的云服务版本。Zilliz 成立于 2017 年,核心团队在 AI 非结构化数据处理领域深耕多年。2019 年,Zilliz 将自主研发的向量数据库项目开源并命名为 Milvus,这是全球首个专为 AI 设计的开源向量数据库。Zilliz Cloud 向量数据库在ChatModelConfig类中定义如下方法,使用集合去重// 查询数据库中已存在的文档唯一标识(通过元数据中的"document_id"字段)
2025-08-22 13:44:25
1533
原创 SpringBoot整合LangChain4j实现聊天问答功能
修改接口里的方法,增加一个String类型的memoryId参数,并加上@MemoryId注解。非流式调用要等大模型思考完毕后,才返回所有内容,使用体验不佳。会话记忆对象是保存在内存中的,如果项目重启,那么之前的会话消息就会全部丢失,所以需要使用数据库进行持久化。默认情况下,不同的会话记录会混在一起发给大模型,造成回答错乱。大模型不具备记忆效果,需要把之前的提问和回答一起发送给大模型,才能实现连续提问。首先修改配置类,添加会话记忆对象提供者。再次发送请求,可以看到日志中,响应是。
2025-07-30 01:10:32
1015
1
原创 Mac无法推出磁盘,可以试试删除.Spotlight-V100
MacOS外接存储设备无法正常退出时,可能是访达在后台更新索引导致。通过Command+Shift+.显示隐藏文件夹,删除.Spotlight-V100(聚焦搜索索引)和SystemVolumeInformation文件夹即可解决。系统会持续更新这些索引文件,造成设备占用状态。该方法能快速释放被占用的U盘或移动硬盘。
2025-05-14 10:45:44
1753
原创 Kafka命令行基础使用及SpringBoot集成
除了生产者外基本没改;生产者那边因为我的kafka和spring-kafka依赖版本比较新,ListenableFuture要改成CompletableFuture才行。从官网下载kafka_2.13-3.8.1和zookeeper-3.8.4,解压;暂时只学了这么多,至于spring-kafka能不能像rabbitmq那样,在程序中动态创建交换机和队列(Kafka里面是主题、分区、副本 ),就不知道了。进入zookeeper的conf目录,复制一下zoo_sample.cfg,改名为zoo.cfg。
2025-05-05 20:24:49
887
原创 m3 macbook VMware fusion设置ubuntu server共享文件夹
在Ubuntu Server 20.04.5中设置VMware共享文件夹需先安装open-vm-tools工具包。通过vmware-hgfsclient命令验证挂载状态后,需在/mnt目录下创建hgfs文件夹,最后使用vmhgfs-fuse命令挂载共享目录,并指定allow_other权限选项以启用共享访问。整个过程涉及工具安装、目录创建和挂载命令执行三个关键步骤。
2025-05-03 00:50:42
582
原创 MongoDB聚合查询,直接执行查询脚本
聚合查询通常用于处理数据,比如分组、过滤、统计等。MongoDB 聚合查询通过聚合管道(Aggregation Pipeline)实现,包含多个阶段(如$match$group$project等)。1.构建聚合管道:使用定义各阶段。2.执行聚合查询:调用。3.处理结果:通过获取映射后的结果。
2025-05-02 15:53:54
623
原创 MongoDB设置密码并使用MongoDB Compass连接
再次进入MongoDB shell,输入use admin,添加一个权限为readWriteAnyDatabase的用户。像上面一样修改springboot的yml配置即可,实测这个权限不影响springboot项目的业务功能。MongoDB自带有三个默认的数据库,分别是admin, config, local,mongodb安装成功后,默认是没有密码的,需要手动创建用户并设置。:拥有所有数据库和集群的管理权限,等同于。打开MongoDB Compass,展开。保存配置文件,重启MongoDB。
2025-05-02 15:25:07
3196
1
原创 mongoTemplate集合操作
本文介绍了使用MongoDB的Spring Data MongoTemplate动态管理集合的常用操作。主要包括:1)创建集合的多种方式,包括普通集合、固定大小集合和时序集合;2)判断集合是否存在;3)删除集合;4)获取所有集合名称;5)重命名集合。重点讲解了创建集合时CollectionOptions参数的配置选项,如文档数量限制、容量设置、校验规则和时间序列等特性。
2025-04-28 17:50:24
413
原创 ElasticSearch自身输出日志样式优化
本文介绍如何为ElasticSearch添加彩色日志输出。默认日志格式为纯文本,难以快速定位问题。通过修改config目录下的log4j2.properties文件,在PatternLayout配置中添加颜色标记:使用%highlight根据不同日志级别显示颜色(ERROR红色、WARN黄色等),并用%style为时间戳和类名添加颜色。修改后重启服务即可获得更直观的彩色日志输出,便于问题排查。关键配置是替换默认的appender.console.layout.pattern参数,添加颜色渲染语法。
2025-04-24 01:39:03
183
原创 关于source和target版本一些理解
本文梳理了Java开发中的版本概念及其关系,重点解释了source、target和JDK版本的含义。文章指出编程语言版本、编译器版本和运行环境版本之间存在向后兼容性:语法版本≤编译产物版本≤编译器版本≤运行环境版本。通过四种典型场景分析,建议开发者保持source和target版本一致,并优先选择较新的JDK版本。特别强调JDK1.8到11是一个重要分水岭,建议运行环境在JDK11及以上时,将source和target也设置在11及以上以避免兼容性问题。
2025-04-13 15:10:33
1717
2
原创 Mac安装使用Seata1.6.1
1)下载并解压Seata二进制包到非中文目录;2)创建MySQL数据库并执行初始化脚本;3)修改application.yml配置文件,指定使用Nacos作为配置中心和注册中心;4)调整启动脚本seata-server.sh的日志输出配置;5)使用JDK17启动Seata服务,并验证Nacos中的服务注册状态;6)提供了停止Seata服务的方法和常见连接问题的解决方案(如指定IP地址为127.0.0.1)。配置重点涉及数据库连接、Nacos集成和日志管理等核心参数设置。
2025-03-29 15:25:27
803
原创 宝塔面板部署MySQL并使用DBeaver远程连接
本文介绍了MySQL数据库远程连接配置的完整流程:1.安装MySQL后修改默认端口和root密码;2.在服务器控制台和宝塔面板中放行对应端口;3.通过SQL命令修改root用户host为'%'并刷新权限;4.使用DBeaver配置远程连接时需设置allowPublicKeyRetrieval参数。文章还提供了连接测试失败时的排查方法,包括检查服务器连通性、端口监听状态等。整个配置过程涵盖了从服务端到客户端的完整设置步骤。
2025-03-22 12:12:27
1049
原创 SpringBoot3操作MongoDB嵌套文档及基本使用
本文介绍了在MongoDB中使用嵌套文档处理一对多关系的方法。以菜品和口味为例,在MongoDB中可以将口味列表直接嵌套在菜品文档中,而不需要像MySQL那样分表存储。文章详细说明了相关实体类的定义方式,包括主键类型限制(必须为String或ObjectId)以及审计注解的使用要求。同时展示了数据访问层的实现方法,包括继承MongoRepository进行CRUD操作、分页查询等核心功能,体现了MongoDB在文档型数据存储上的优势。
2025-03-18 12:27:14
235
原创 SpringBoot3连接不上Redis的解决
本文介绍了SpringBoot 3.4.1与Redis 7.2.7在MacOS 15.2环境下的配置要点。关键步骤包括:修改redis.conf设置密码(requirepass)和绑定地址(bind 0.0.0.0);在application.yml中配置Redis连接参数,包括Lettuce连接池设置;特别注意在application-dev.yml中Redis密码需加双引号。配置完成后重启Redis服务和项目即可正常连接。
2025-03-03 21:08:25
429
原创 git推送报错Push cannot contain secrets包含密匙等敏感信息的解决方法
本文介绍了从Git仓库中移除敏感配置文件的步骤:1)使用git rm --cached删除暂存区的配置文件;2)在.gitignore中添加排除规则(如.yml文件);3)回退到不包含敏感信息的提交点(使用git reset HEAD~1);4)重新提交并推送更改。该流程可有效保护敏感信息不被推送到远程仓库。
2025-03-02 23:28:46
347
原创 SpringBoot3整合SpringDataJPA
/ 起始时间戳(2023-01-01)// 机器ID占用的位数// 序列号占用的位数// 最大机器ID(1023)// 最大序列号(4095)// 机器ID左移位数// 时间戳左移位数// 机器ID// 序列号// 上次生成ID的时间戳throw new IllegalArgumentException("Worker ID 必须在 0 到 " + MAX_WORKER_ID + " 之间");
2025-02-26 09:08:14
1883
原创 雪花算法生成ID返回到前端出错问题解决
JavaScript的IEEE754标准导致Long类型ID精度丢失,超出[-2^53+1,2^53-1]范围的整数会失真。解决方案通过SpringBoot配置Jackson序列化规则:1)创建JacksonObjectMapper扩展类,添加Long转字符串的序列化器;2)在WebMvc配置中注册自定义消息转换器。关键代码为.addSerializer(Long.class,ToStringSerializer.instance),将Long类型转为字符串传输,避免前端精度损失。
2025-02-24 20:43:52
489
原创 Flex布局子元素飞出容器的坑
当flex容器嵌套在外层容器中时,若外层容器设置了固定宽高,会限制flex容器的自动调整功能。解决方案是将外层容器的宽度或高度设为auto而非固定值,示例代码展示了正确的嵌套容器CSS配置,其中外层容器使用flex-direction:column和height:auto,确保内层flex容器能根据子元素自动调整尺寸,同时保持圆角边框和高斯模糊效果。
2025-02-07 16:25:31
161
原创 SpringBoot控制反转(IOC)与依赖注入(DI)
本文介绍了SpringBoot三层架构及IOC/DI的核心概念。传统的三层架构(Controller、Service、Dao)中各层自行创建依赖对象,而IOC模式通过Spring容器管理对象生命周期。文章详细讲解了控制反转注解(@Component及其衍生注解@Controller、@Service、@Repository)和四种依赖注入方式(@Autowired、@Primary、@Qualifier、@Resource),展示了如何通过注解实现对象自动装配,取代传统new创建对象的方式,从而降低耦合度。
2025-01-21 16:58:38
558
原创 SpringBoot MVC 常见参数的接收
本文介绍了Spring MVC中常见的参数传递方式:1. 查询参数:使用@RequestParam映射参数名,支持可选参数;2. 实体参数:自动绑定到POJO对象;3. 数组参数:同名参数自动转为数组;4. 日期参数:通过@DateTimeFormat指定格式;5. JSON参数:使用@RequestBody接收JSON数据;6. 路径参数:通过@PathVariable获取URL中的动态参数。
2025-01-08 15:58:18
233
原创 高版本IDEA的maven项目创建并配置依赖
maven环境配置好后,点击new project,选择最上方的Java,起名后点击创建即可。IDEA版本:2024.2.5maven版本:3.6.3,不使用IDEA自带的。
2025-01-06 01:54:05
686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅