自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 springboot+zookeeper+(2025最新)Dubbo-admin实现分布式

摘要:本文介绍了基于SpringBoot+Zookeeper+Dubbo-admin的分布式服务架构实现方案。文章首先解释了分布式系统的概念和Dubbo框架的工作原理,包括服务提供者(Provider)、消费者(Consumer)和注册中心(Zookeeper)的角色分工。随后详细说明了Zookeeper和Dubbo-admin的环境部署步骤,包括配置修改和打包运行。最后通过一个简单的购票服务示例,演示了如何创建服务提供者和消费者项目,完成服务注册与调用,并展示了在Dubbo-admin上的监控效果。

2025-09-14 23:41:25 924

原创 Zookeeper介绍与部署(Linux)

Zookeeper是一个分布式协调服务中间件,主要用于解决分布式系统中的节点协调、数据一致性和服务发现问题。它提供注册中心、分布式锁、配置管理等功能,是Dubbo、Kafka等框架的重要组件。在Dubbo架构中,Zookeeper负责服务注册与发现、动态感知服务状态变化,并通过ZAB协议保证数据一致性。Linux部署步骤包括:下载安装包并解压,修改配置文件zoo.cfg,配置环境变量,最后通过zkServer.sh命令启动服务并验证状态。

2025-09-14 22:57:17 593

原创 SpringDoc OpenAPI集成spring boot3

SpringDoc OpenAPI 是 Spring Boot 3 官方推荐的 API 文档生成工具,支持 OpenAPI 3.0 规范。本文介绍了其集成方法:1) 添加 webmvc 或 webflux 依赖;2) 配置 application.properties 文档路径;3) 通过 OpenAPI 配置类自定义文档信息;4) 使用 @Tag、@Operation 等注解增强接口描述;5) 实体类使用 @Schema 标注字段信息。

2025-09-11 20:27:06 459

原创 大模型微调实战与调用(完整代码与流程)

大模型微调实战指南 本文介绍了大模型微调的核心概念、作用与关键技术。微调通过小规模领域数据(500-10,000条样本)使预训练模型(如Qwen2-1.5B)适配专业任务,如医疗分类或法律咨询。关键技术包括: 高效微调方法:LoRA(低秩适配)节省计算资源,单卡GPU即可实现。 实战流程:使用魔搭平台和SwanLab工具,完成数据预处理(JSONL格式转换)、模型训练(含梯度检查点)及性能测试。 部署应用:通过FastAPI封装微调模型为REST API,支持实时调用。

2025-09-09 22:53:28 602

原创 Linux常用命令

Linux常用命令速查表包含文件操作(cd/ls/cp/mv/rm)、权限管理(chmod/chown)、系统监控(top/ps)、网络工具(ping/ssh/curl)和压缩解压(tar/gzip)等核心功能,涵盖日常系统管理需求,如查看进程、修改权限、远程连接和日志追踪等操作。

2025-09-08 18:31:46 697

原创 Redis入门(部署、持久化、缓存问题)

本文介绍了Redis的三种部署方式及常见问题解决方案。单机部署适合小规模场景,主从部署实现读写分离,哨兵模式提供高可用性。针对缓存穿透、击穿和雪崩问题,分别提出了空对象缓存、分布式锁和随机TTL等解决方案。此外,详细对比了RDB和AOF两种持久化机制的特点及适用场景,RDB适合快速恢复,AOF则提供更高数据安全性。文章包含具体配置示例和操作步骤,为Redis的实际应用提供了全面指导。

2025-09-08 18:20:53 737

原创 redis介绍与快速入门

本文介绍了Redis这一高性能NoSQL数据库的核心知识。首先对比了SQL与NoSQL的区别。详细讲解了Redis的安装配置、启动方式、客户端连接方法(命令行和图形化界面)。重点解析了Redis支持的多种数据结构,包括String、Hash、List、Set、SortedSet等,并提供了各类型的常用命令示例。Java客户端的两种使用方式:Jedis连接池和Spring Data Redis集成,特别说明了序列化问题的解决方案。本文全面覆盖了Redis的核心功能和使用场景,是快速掌握Redis的理想指南。

2025-09-07 22:10:34 900

原创 数据加盐处理(密码加盐)

密码加盐技术通过为每个用户密码附加随机字符串(盐值),再哈希存储,有效提升密码安全性。文章介绍了加盐的原理(防止彩虹表攻击、保证哈希唯一性)及在SpringBoot+Vue项目中的实现:使用BCryptPasswordEncoder自动处理盐值,结合AES加密传输数据,完成用户注册/登录功能。关键步骤包括生成随机盐、拼接密码哈希、验证密码等,最终实现安全密码存储,避免数据库泄露导致密码被破解。

2025-09-05 19:11:47 302

原创 AES介绍以及应用(crypto.js 实现数据加密)

AES(Advanced Encryption Standard)是一种对称加密算法,广泛用于保护敏感数据的安全传输和存储。密码块链接模式,每块与前一块密文异或(需要初始化向量IV)伽罗瓦计数器模式,支持认证加密(AEAD),高效且安全。电子密码本模式,每块独立加密(相同明文→相同密文)解密是加密的逆过程,使用相同的密钥但步骤相反。计数器模式,将块密码转换为流密码,可并行加密。:密钥越长,安全性越高,但计算开销也更大。(兼容性好)是当前最常用的模式。文件加密、SSL/TLS。

2025-09-04 20:25:06 469

原创 利用keytool实现https协议(生成自签名证书)

【摘要】HTTPS通过SSL/TLS加密实现安全通信,与HTTP相比具有加密传输、数据完整性校验和身份验证等优势。在开发环境中,可使用Java的keytool工具生成自签名证书:通过交互式或命令行方式(指定别名、加密算法、有效期等参数)创建PKCS12格式的密钥库文件,配置到SpringBoot项目的application.properties中(启用SSL、指定证书路径和密码)。

2025-09-04 11:57:05 610

原创 Idea连接到本地数据库

本文介绍了在IDEA编辑器中连接MySQL数据库的方法:通过数据源配置页面填写数据库信息,测试连接成功后即可操作数据库。针对常见的"未找到驱动程序类"错误,提供了解决方案:需从MySQL官网下载对应驱动jar包,并在IDEA的驱动程序设置中添加该jar包。最后再次测试即可成功连接。

2025-09-02 10:31:32 241

原创 mybatis-plus集成springboot实现XML 映射器

MyBatis-Plus中XML映射器的使用详解 本文介绍了MyBatis-Plus中XML映射器的核心功能和使用方法。XML映射器主要用于处理复杂SQL查询,支持动态SQL操作,能够补充注解方式的不足。主要内容包括:1)XML映射器的基本配置方法;2)常见SQL操作实现(Select/Insert/Update/Delete);3)动态SQL标签的使用(if/choose/when/where/set等);4)常见问题解决方案(参数判空、集合处理等)。

2025-09-01 20:37:34 1293

原创 mybatis-plus学习笔记

MyBatis-Plus学习笔记摘要:MyBatis-Plus是基于MyBatis的增强工具,简化开发、提高效率。核心特性包括:通用CRUD操作、代码生成器、分页插件、条件构造器、自动填充和乐观锁。笔记详细介绍了环境搭建、CRUD操作实现、乐观锁配置、逻辑删除、主键策略、自动填充时间字段、条件构造器使用等。还包含p6spy的SQL分析工具配置和代码生成器的使用教程。通过继承BaseMapper接口,开发者可以快速实现基础数据库操作,减少重复代码编写。

2025-08-31 22:28:39 813

原创 idea配置文件中文变为??的解决方法(idea文件编码)

用idea,在Spring boot的配置文件的中文注释在关闭打开后变成了?那么这样的问题是idea的文件编码出现了问题。将全局编码和文件编码全部改为UTP-8。2、编辑器 → 文件编码。

2025-08-31 16:23:00 197

原创 山海鲸可视化(部署教学)

摘要:山海鲸可视化是一款免费零代码数据可视化工具,支持大屏、BI报表等多种形式,提供丰富数据源接入和模板。文章详细介绍了在Linux虚拟机中部署山海鲸查看器无桌面版的步骤,包括解压安装、端口配置、项目导入等操作。通过修改配置文件可解决端口冲突问题,最终实现可视化项目的发布和访问。整个过程涉及虚拟环境搭建、服务启动、防火墙设置等关键环节,为服务器部署可视化应用提供了实用指南。

2025-08-26 18:23:51 736

原创 SpringAi + vue 实现ai聊天工具

本文介绍了基于SpringAI框架搭建AI对话系统的实现过程。系统配置包括:1) 后端采用SpringBoot框架,配置硅基流动API密钥和模型参数;2) 使用MySQL存储对话历史和会话信息;3) 核心功能包括流式对话接口、会话管理(增删改查)、历史记录查询等。关键技术点:1) 通过conversation_id隔离不同会话;2) 使用ServerSentEvent实现真流式传输;3) 配置响应头解决浏览器缓存问题;4) 前端采用EventSource接收流式数据。系统还集成了向量存储和记忆管理功能,

2025-08-25 22:15:30 598

原创 Idea上传到github(命令上传)

git remote add origin 仓库的URL。git commit -m '提交内容的描述'4、将本地仓库与远程仓库进行绑定,并且push。、将本地代码提交到本地仓库中。、将代码提交到github。

2025-08-25 21:09:14 83

原创 Spring Ai 入门(包含SpringAi alibaba / ollama本地部署与调用)

摘要:SpringAI是一个基于Spring生态的AI应用框架,支持多种AI模型(如聊天、图像生成、嵌入模型等)。本文介绍了环境配置(Java17+SpringBoot3.5+)、API密钥获取(硅基流动、阿里百炼)、Ollama本地模型部署方法,并详细讲解了SpringAI的核心功能实现:1)文本对话(简单/流式对话、Prompt模板、角色设定)2)函数调用(自定义运算函数)3)记忆存储(本地内存/JDBC数据库)4)检索增强生成(RAG技术)5)多模态应用(通过Alibaba调用图像/语音生成)6)本地

2025-08-01 00:30:57 1624

原创 Cursor无限续杯(cursor-free-vip的下载与使用)

Cursor无限续杯(cursor-free-vip的下载与使用)(2)脚本自动化运行。

2025-04-24 21:53:30 22830 18

原创 capacitor集成的安卓项目无法请求http的问题(安卓项目无法请求http).docx

上一篇文章我们提到了用capacitor集成安卓项目的方法,但是还有问题需要解决:打包好的apk安装后,软件无法进行http请求……在这里有一些配置和问题需要注意一下。

2025-02-18 22:01:29 563

原创 vue集成capacitor android 并打包为apk

打开按做项目后,其刚开始的 gradle 是8.2.1, 然后报错冲突,试了很多次,换了gradle-8.2-bin.zip 这个报错才解决。,并加载环境)(可能遇到报错,,在最后我会说一说我遇到的问题。(注意:我用黑色涂抹的是我已经保存好了的,没创建过是空的)等他打包好就行了,最后在刚刚填写的路径里找就可以了。打包安卓项目(前提是项目能正常运行)是用于存储加密密钥和证书的,必须要有。我的放在了桌面上如图:文件夹(里边的。这个命令后就有安卓项目啦。可以直接安装在手机)改为国内的就可以啦,

2025-01-27 00:01:06 1348

原创 python可视化(基于pyecharts)学习笔记

这边写了一个样例代码,然后点击运行,之后会出现一个.xml的文件。1、下载pyecharts第三方库。复制.html的路径在浏览器打开,2、标题配置项、区域缩放配置项。1、图元、线、标签样式配置项。2、标志点、标志线配置项样式。2、引用pyecharts。6、坐标轴配置项、提示线。4、在本地浏览器打开。

2024-03-28 22:02:39 962 1

原创 js数据处理基础函数笔记

其中,array是要进行切片的数组,startIndex是要开始切片的索引(包括),endIndex是要结束切片的索引(不包括)map函数是一种高阶函数,用于将一个函数应用于迭代器(列表、数组等)的每个元素,并返回应用函数后的结果组成的新迭代器。用于对数组中的每个元素执行指定操作的方法。它不返回新的数组,而是在原数组上进行修改。它不会修改原始数组,而是返回一个新的数组。它会原地修改数组,并返回排序后的数组。用于根据指定条件筛选出符合条件的元素,并返回一个新的迭代器。定义一个函数,用于将序列中的元素相加。

2024-03-04 09:57:28 460 1

原创 echarts常用图形笔记

1、折线图的基本属性用法。外半径可以设置为环形图。

2024-02-29 14:26:57 1095

原创 vue可视化基本案例

到这里处理好的数据都放到了result1中,现在就可以用echarts来将数据可视化了。因为是前端的内容记得先创建一个盒子以及创建盒子的样式不然无法实现效果。以上是最简单的利用axios获取数据并处理的柱状图的可视化例子,2、进入创建的工程内,引入echarts\axios。在本工程内的vue.config.js文件中添加。7、初始化echarts,将数据插入到横纵坐标。写一个全局变量,用来存放坐标轴的数据。9、创建一个盒子,并设置其样式。在vscode的终端中。二、数据的收集与处理。

2024-02-25 20:32:35 571 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除