- 博客(67)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
原创 Spring Boot集成 mina 服务端搭建
Spring Boot集成 mina 服务端搭建 <!--Mina框架依赖 --> <dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.2</version>
2020-10-23 18:00:07
1331
原创 springboot任务多种线程池配置详解
线程池配置第一种`import com.esotericsoftware.minlog.Log;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHand...
2019-08-26 09:36:53
1794
原创 GitHub 代码上传与故障排除实战指南
本文提供了Git标准上传流程及常见问题解决方案。上传流程包括初始化、关联远程仓库和推送代码三个步骤。针对远程仓库文件冲突问题,给出合并法和覆盖法两种解决方案。对于大文件上传限制问题,详细说明如何通过滤镜工具删除历史记录中的大文件、设置.gitignore以及强制推送的操作方法。文中包含具体命令示例,帮助开发者解决Git使用过程中的常见错误。
2026-03-09 18:39:28
139
原创 Java 环境下的大模型微调(Fine-tuning)完整技术方案
Java环境下大模型微调完整技术方案 本文面向Java技术团队,提供大模型微调的系统性解决方案,涵盖技术选型、核心算法、代码实现和工程实践。方案采用"Java工程调度+深度学习引擎计算"模式,推荐使用Deep Java Library(DJL)框架实现LoRA微调,显著降低显存需求。文章包含硬件配置建议、LoRA原理与Java实现代码、完整可运行示例(Maven依赖、模型加载、训练循环),以及分布式训练、性能优化等工程实践。该方案强调Java在微服务集成、系统维护方面的优势,适合企业级A
2025-12-18 16:52:43
1163
原创 糖果梦热榜后端实战|开源项目 tgmeng-api 全面解析与实用推荐
摘要:tgmeng-api是一个开源的Java后端项目,用于构建实时热点聚合网站。该项目整合多平台热榜数据,采用Spring Boot框架和Caffeine缓存,支持异常处理、订阅推送及自动化部署。核心功能包括实时数据聚合、内存缓存优化、多平台推送等,技术栈涵盖Java、Docker和GitHub Action。适合开发者学习后端架构或快速搭建热点网站,项目已在GitHub开源,提供多种部署方式。访问地址:https://github.com/tgmeng-com/tgmeng-api
2025-12-18 16:05:07
704
原创 Java对接YOLO开发完整教学指南
本文详细介绍了Java对接YOLO目标检测算法的完整流程。首先说明了环境准备要求,包括JDK版本、构建工具和核心依赖库配置。重点讲解了模型获取与转换方法,推荐将Darknet模型转换为Java生态更友好的ONNX格式。文章提供了完整的Java实现代码,展示了如何使用OpenCV DNN模块加载YOLO模型,进行图像预处理、推理和后处理(包括非极大值抑制)。实现涵盖了模型加载、GPU加速配置、类别名称读取、置信度阈值过滤等关键环节,为开发者提供了完整的Java端目标检测解决方案。
2025-12-17 17:56:17
758
原创 GB26875消防物联网协议Java实现详解
摘要:本文详细介绍了GB26875消防物联网协议的Java实现方案。协议采用"头-体-尾"封装模式,包含固定包头(0x55 0xAA)、协议版本、命令字、数据长度、数据体、CRC16校验和固定包尾(0x0D 0x0A)。文章重点阐述了协议解析引擎的设计,包括边界校验、CRC验证等关键步骤,并提供了数据包构建和CRC16-ModBus校验算法的具体实现。最后定义了常见的命令字常量,如设备注册(0x01)、实时数据上传(0x03)等,为消防物联网系统开发提供了完整的协议实现框架。
2025-12-17 17:31:39
1329
原创 GBT 26875.3-2011 城市消防远程监控系统 完整版标准
《GBT 26875.3-2011城市消防远程监控系统》标准文件分享。该标准文件在网上多为付费资源,现提供完整内容免费下载,网盘链接附提取码(qcba),有需要者可自行获取使用。
2025-10-28 10:26:59
144
原创 初始化挂载Linux数据盘
本文详细介绍了在Linux系统中初始化并挂载新增数据盘的完整步骤。首先使用fdisk -l查看磁盘信息,然后通过fdisk工具为/dev/vdb创建MBR分区,包括选择分区类型、编号和磁柱区域。接着使用mkfs创建ext4文件系统,建立挂载点并完成挂载。为确保开机自动挂载,建议使用UUID而非设备名修改/etc/fstab文件,并通过mount -a验证设置是否成功。整个过程涵盖了从分区创建到持久化挂载的全部关键操作,适用于云主机环境下的磁盘管理。
2025-06-30 16:12:02
1033
原创 Java 使用 LangChain4j 搭建大模型的 RAG 教程
RAG 的核心思想是将传统的信息检索(IR)技术与现代的生成式大模型结合起来。其工作原理可以分为以下几个步骤:接收请求:系统接收到用户的查询。信息检索(R):从知识库中检索出与查询最相关的文档片段。生成增强(A):将检索到的文档片段与原始查询一起输入到大模型中。输出生成(G):大模型生成最终的文本答案。LangChain4j 是 LangChain 的 Java 版本,旨在封装与 LLM 对接的细节,简化开发流程,提升基于 LLM 开发的效率。
2025-04-18 14:48:18
1394
原创 RAG和KAG的区别
RAG(Retrieval-Augmented Generation,检索增强生成)和 KAG(Knowledge-Augmented Generation,知识增强生成)都是用于增强生成模型能力的框架,但它们在多个方面存在区别,以下是具体介绍:原理与知识处理方式RAG :基于检索和生成的结合,用户查询经检索系统处理后,从外部知识源检索相关文档或段落,再将这些作为上下文输入生成模型,生成相关回复。KAG :将结构化知识图谱或外部知识库直接纳入模型架构,先接收文档、数据等并分解成片段,识别重要信息构建知
2025-04-18 11:46:07
1116
原创 pgvector 向量数据库的安装方式全集
精确和近似最近邻搜索单精度、半精度、二进制和稀疏向量L2 距离、内积、余弦距离、L1 距离、汉明距离和 Jaccard 距离任何具有 Postgres 客户端的 语言另外还有 ACID 兼容性、点及时恢复、JOIN 以及 Postgres 的所有其他 出色功能
2025-03-18 22:28:52
1187
原创 linux 中毒 脚本 .system 服务器中毒占用CPU,进程名称.system
使用 top free -h 等命令查找无果。怀疑是服务器命令可能被修改了或者进程隐藏无法查询。可以短期解决CPU占用问题,如果发现脚本重新启动并更换目录,重复上述步骤直到,系统恢复正常。这是一个linux可执行文件,我改成top了。下载到任意目录后指定。找到占用进程,将进程结束掉,找到启动位置,将脚本文件删除掉。终极解决方案是关闭多余的端口,打开服务器防护墙,重新安装系统。服务器使用的是centOS 7 云服务。近期发现服务器CPU使用率100%将目标文件夹的权限去掉。
2025-02-08 10:04:52
383
原创 centos8 设置java脚本开机自动启动
把这玩意直接搞里头。重启就能用 切记一定要现重新加载环境变量或者做个延迟启动,不然脚本会执行失败。有需求可以改一下jvm参数把JVM处理器换成-XX:+UseG1GC 加上就行 不加也没事。下面是执行脚本 直接复制就能用。
2025-02-07 15:05:27
427
原创 centOS8安装MySQL8设置开机自动启动失败
centOS8安装MySQL8 提示main process exited, code=exited, status=203/EXEC
2025-02-07 11:49:00
483
原创 centOS8 U盘安装时出现could not insert ‘‘: No such device
could not insert 'floppy': No such device
2025-02-05 17:55:12
1907
原创 Spring Boot项目打包成Docker镜像获取resources目录下文件
Spring Boot项目打包成Docker镜像获取resources目录下文件
2023-05-22 10:48:48
1201
1
原创 MySQL特殊函数使用技巧
因为它会忽略异常,返回的执行结果影响行数为 0,它不会重复插入数据。通常情况下,我们在插入数据之前,一般会先查询一下,该数据是否存在。但如果插入数据的请求,有一定的并发量,这种做法就可能会产生重复的数据。需要注意的是 for update 前的 id 条件,必须是表的主键或者唯一索引,不然行锁可能会失效,有可能变成表锁。使用group_concat函数,可以轻松的把分组后,name 相同的数据拼接到一起,组成一个字符串,用逗号分隔。该语法会在插入数据之前判断,如果主键或唯一索引不存在,则插入数据。
2023-05-12 16:45:27
645
原创 Java 对象转换记录
本文介绍了两种从Java集合中提取特定字段的方法:使用Java 8的Stream API和Google的Guava库。Stream API通过stream()、map()和collect()方法,能够简洁高效地从appPermissionVoList中提取所有userId并存储到新列表中。Guava的Lists.transform方法则通过延迟计算和不可变性特性,提供了另一种转换列表元素的方式,适用于未升级到Java 8的项目。两种方法各有优势,开发者可根据项目需求选择合适的方式处理集合数据。
2023-04-04 15:56:49
154
原创 linux安装系统无法找到系统盘提示/dev/root does not exist
安装Centos&Linux 7.6系统且用U盘安装时,提示/dev/root does not exist英特尔Cascade Lake SP系统对于内核版本kernel-3.10.0-957.1.3.el7kernel-3.10.0-957.1.3.el7,会爆出警告并且U盘启动项无法识别找到。
2022-10-21 16:45:41
11765
原创 java 整合MQTT客户端和Windows安装服务端2
maven配置客户端代码客户端2客户端3controller测试类在地址栏输入 项目地址 请求 init接口 初始化即可
2022-06-10 11:58:28
725
原创 SpringBoot打包成.exe在windows上安装执行 Java打包exe程序
1.准备工作1.1 一个jar包,没有BUG能正常启动的jar包1.2 exe4j下载地址,一个将jar转换成exe的工具1.3 inno setup下载地址,一个将依赖和exe一起打成一个安装程序的工具2.开始2.1桌面上准备一个可以执行的jar包2.2 打开安装好的exe4j直接选择下一步进入界面,选择JAVA转EXE点击下一步,如数名称和输出路径点击下一步,选择启动模式下方有一个高级选项,需要设置打包后的程序兼容32和64位系统勾选上点击下一步,默认配置即可在
2022-03-14 18:11:40
2610
1
原创 Springboot使用@Scheduled定时任务无法多任务同时执行
在Spring Boot应用中,配置一个自定义的线程池任务调度器可以有效管理并发定时任务的执行。通过实现SchedulingConfigurer接口并创建ThreadPoolTaskScheduler Bean,可以动态设置线程池大小、线程名前缀、任务完成策略和拒绝策略等。线程池大小通常设置为处理器核心数的两倍,以优化资源使用。此外,设置线程池关闭时的等待时间和任务完成策略,可以确保应用在关闭时不会中断正在执行的任务,实现优雅关闭。
2021-12-28 17:16:16
951
2
原创 公司级MySQL团队开发规范
数据库对象命名规范数据库对象数据库对象全局命名规范数据库命名规范表命名规范字段命名规范索引命名规范视图命名规范存储过程命名规范函数命名规范触发器命名规范约束命名规范用户命名规范数据库对象设计规范存储引擎的选择字符集的选择表设计规范字段设计规范索引设计规范约束设计规范SQL使用规范select 检索的规范性操作的规范性程序上的约束数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View
2021-12-16 17:25:21
245
原创 clickHouse导入MySQL数据表的数据
MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行insert和select查询,以方便您在ClickHouse与MySQL之间进行数据交换。MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如show tables或show create table之类的操作。ClickHouse使用mysql引擎可以与mysql数据库中的数据表建⽴映射,并通过SQL向其发起远程查询或插入数据,这是一个异步的过程,相当于ck
2021-09-22 14:32:50
3030
原创 clickHouse linux 环境 单机安装 部署
第一步 clickHouse官网查看安装教程首先,需要添加官方存储库:sudo yum install yum-utilssudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPGsudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64如果您想使用最新版本,请替换stable为testing(推荐用于您的测试环境)。p
2021-09-14 18:40:32
835
原创 去重和幂等的理解、区别以及实现
去重:是对请求或者消息在一定时间内进行去重幂等:实在保证请求或者消息在任意时间内进行处理,都需要保证它的结果是一致的去重和幂等的本质:唯一Key + 存储不同的业务场景,唯一Key是不一样的,由业务决定存储选择挺多的,比如本地缓存、redis、MySQL、HBase等等,具体选取什么,也和业务有关。比如在消息管理平台这个场景下,存储选择redis(读写优越),redis也有过期时间,方便解决一定时间内的问题,而唯一Key自然就是根据不同的业务构建不同的。比如 5分钟相同内容消息去重,我直接MD5请
2021-08-31 14:29:25
1754
转载 Java8 新特性自用总结
摘自 公众号:JavaGuide 我,一个10年老程序员,最近才开始用 Java8 新特性**Interface**interface 的设计初衷是面向抽象,提高扩展性。这也留有一点遗憾,Interface 修改的时候,实现它的类也必须跟着改。为了解决接口的修改与现有的实现不兼容的问题。新 interface 的方法可以用default 或 static修饰,这样就可以有方法体,实现类也不必重写此方法。一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和
2021-08-30 19:39:54
275
原创 使用Java 调用 jython 报错 URI is not hierarchical
IllegalArgumentException: URI is not hierarchical] with root causejava.lang.IllegalArgumentException: URI is not hierarchical at java.io.File.<init>(File.java:418) at org.python.core.PrePy.getJarFileNameFromURL(PrePy.java:427) at org.python.core.
2021-08-23 17:17:05
1205
2
原创 JAVA面试题整理2024-08-20不断更新
Java面试 长期更新 服务限流和降级有什么区别 服务降级原理 服务限流原理(算法) 怎么实现令牌桶 令牌桶中令牌用对象还是计数器,各有什么优缺点(生命周期) 令牌生产和消费策略 令牌生产和消费在一个桶和两个桶怎么控制 怎么保证不脏写 介绍垃圾回收算法 介绍复制回收算法 哪种垃圾回收算法效率最低 详细介绍标记算法,标记清除流程 ...
2021-08-17 15:46:34
327
Socket请求第三方接口返回值有很多NUL
2019-12-28
求帅哥帮忙.我配置了一个线程池一直注入不进去。求大神帮忙看看
2019-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅