- 博客(221)
- 收藏
- 关注
原创 微服务启动失败:Nacos 403(unknown user)与配置拉取失败故障双排查
摘要: 在Cloud微服务部署过程中,服务启动失败并出现Nacos 403(unknown user)错误和配置拉取失败问题。通过排查发现两个核心原因:一是Nacos 2.x仅映射8848端口,未开放必需的9848 gRPC端口,导致配置拉取异常;二是Nacos服务端开启鉴权但客户端未配置账号密码,引发403错误。解决方案包括补充Nacos 9848端口映射,并关闭鉴权(或配置客户端账号)。经验总结强调Nacos 2.x需双端口映射,鉴权需适配,并建议建立配置核查清单以避免类似问题。
2025-12-29 09:58:08
956
原创 Quartz 在项目中的实战:让短信“掐点响起”的秘密武器
当你希望“每天 08:30,给自己心仪的对象发一条短信提醒”,而且要保证在集群环境里稳定可控、可追踪,那就轮到 Quartz 出场了。本篇以本项目 一个定时发送短信的项目为例,带你从 0 到 1 走一遍“可持久化、可集群、可注入”的 Quartz 调度链路,并附上关键代码与踩坑经验。
2025-11-13 09:46:52
475
原创 [特殊字符] Quartz定时调度实战:从配置到落地的完整探索之旅
Quartz定时任务调度系统摘要 核心优势: 支持持久化存储任务到数据库,确保服务重启不丢失 提供集群支持,构建高可用分布式架构 支持动态调度,运行时增删改任务配置即时生效 灵活的时间配置能力,满足各种复杂周期任务需求 架构设计亮点: 采用配置驱动模式,所有调度规则存储在数据库 职责分离设计:Manager管调度、Job管执行、Strategy管业务逻辑 策略模式实现不同推送类型对应不同策略,易于扩展 关键技术实现。
2025-11-13 09:45:27
810
原创 Java开发规范--POJO 类布尔类型变量不加 is 前缀
摘要:Java开发中,POJO类的布尔类型变量应避免加is前缀,否则会与Java Bean规范及主流框架的序列化逻辑冲突。框架通过get/is前缀推断属性名,若变量本身含is(如isDeleted),会导致推断名(deleted)与实际属性名不匹配,引发序列化异常。规范要求直接使用状态词命名(如deleted),由IDE生成标准getter(isDeleted()),确保与RPC、JSON等框架兼容,同时避免代码语义混淆。适用于基本类型boolean和包装类型Boolean。
2025-10-14 10:24:38
463
原创 Elasticsearch安装指南
Elasticsearch安装与配置指南 本文详细介绍了Elasticsearch(7.12.1)的单节点部署流程,包括: 创建Docker网络并加载镜像 运行Elasticsearch容器,配置内存、数据卷和网络 部署Kibana可视化工具,连接到Elasticsearch 安装IK中文分词器(提供离线/在线两种方式) 重点内容包括容器配置参数说明、数据卷挂载设置以及IK分词器的测试验证方法。通过本指南,用户可以快速搭建Elasticsearch开发环境,并通过Kibana的DevTools界面进行DSL
2025-07-22 11:12:39
1173
原创 快速掌握 Kafka:从核心概念到生产级部署指南
本文介绍了Kafka分布式流处理平台的核心概念与生产级部署指南。主要内容包括:Kafka的核心架构(生产者、消费者、Broker和主题)及其高吞吐量、持久化存储等关键特性;KRaft模式下3节点集群的详细部署步骤;消息生产消费的实战操作与Python客户端示例;分区机制、副本同步等核心原理;生产环境下的性能优化、可靠性保障和监控方案;以及数据重复、消费者延迟等常见问题的解决方法。文章提供了从基础概念到生产实践的完整技术指导,帮助开发者快速掌握Kafka的核心技术与应用。
2025-07-16 22:13:26
1097
原创 JavaScript 网页设计案例:常见与重要技术解析
本文通过三个典型案例解析JavaScript在网页设计中的关键技术应用:1)响应式导航栏实现屏幕适配,通过点击事件切换菜单显示状态;2)图片轮播功能利用定时器和事件监听实现自动/手动切换;3)表单验证通过正则表达式和事件处理实时检查输入有效性。这些案例展示了JavaScript在现代网页交互中的核心作用,涵盖DOM操作、事件处理和定时任务等基础技术。
2025-07-01 10:34:23
774
原创 Git 使用快速入门:从基础命令到仓库管理全解析
本文为 Git 入门指南,先阐述版本控制、工作区 / 暂存区 / 版本库、提交、分支等基础概念,让读者理解 Git 工作原理。接着详细讲解常用命令,包括初始化仓库、文件操作、历史查看、撤销修改、分支管理及远程仓库交互等。然后介绍 GitHub、GitLab、Gitee 这三大常见 Git 仓库的使用方法,涵盖注册、创建仓库、克隆及代码协作流程。最后总结全文,强调 Git 在代码管理和团队协作中的优势,鼓励读者通过实践探索更多进阶功能。
2025-07-01 10:12:09
1012
原创 C 盘告急!Windows11 Docker 镜像迁移到非 C 盘全攻略
Windows11系统中基于WSL2的Docker镜像迁移到非C盘攻略:当C盘空间不足时,需通过WSL命令将Docker镜像迁移到其他磁盘。步骤包括关闭Docker、查看WSL实例状态、停止相关实例、导出数据到新路径(如D盘)、注销原有实例、重新导入数据并重启Docker。此方法解决了传统设置页面无法修改路径的问题,有效释放C盘空间。操作需注意权限和磁盘容量,确保迁移过程顺利。
2025-07-01 09:45:53
1065
原创 Wireshark快速入门--对启动的后端程序进行抓包
在捕获到数据包之后,你可以在 Wireshark 的数据包列表中查看这些数据包的概要信息,例如源地址、目标地址、协议类型、时间戳等。若要查看某个数据包的详细信息,只需在列表中选中该数据包,Wireshark 就会在下方的「数据包详情」窗口展示该数据包的协议层级细节。开启你的后端程序,程序启动之后,Wireshark 会实时捕获其发起的数据包。该规则的作用是仅捕获 TCP 协议中端口号为 9090 的数据包。当你完成数据包的捕获和分析后,点击「停止捕获」按钮(红色方块图标),然后可以选择将捕获的数据保存为。
2025-04-28 17:03:13
1541
原创 从零开始学 Wireshark:网络分析入门全攻略
通过本文的学习,你已掌握 Wireshark 的核心功能,包括安装配置、数据包捕获、过滤分析、高级技巧及实战案例。Wireshark 的强大在于其灵活性和深度,建议通过实际操作加深理解。记住,网络分析的关键不仅是工具的使用,更要结合协议原理和实际场景,不断积累经验。
2025-04-28 16:28:55
1597
原创 Node.js 版本管理神器 ——NVM,你掌握了吗?
NVM 真的是 Node.js 开发者必不可少的工具,它让我们在管理 Node.js 版本时变得轻松又高效。希望通过这篇文章,大家都能掌握 NVM 的安装和使用方法,让 Node.js 开发更加顺畅!如果在使用过程中有任何问题,欢迎在评论区留言交流哦!💬。
2025-02-27 17:45:29
1088
原创 NSFNET是什么?NSFNET网络具有什么特点?
NSFNET(National Science Foundation Network,美国国家科学基金会网络)是美国国家科学基金会(NSF)在 20 世纪 80 年代建立的计算机网络,在互联网发展历程中扮演了重要角色,具体介绍如下:
2025-02-21 23:10:56
1065
原创 什么是计算机总线?
计算机总线是计算机各功能部件之间进行信息传输的公共通道,就像城市中的交通干线,负责连接计算机系统的各个组成部分,实现它们之间的数据、地址和控制信息的传输。
2025-02-16 22:42:20
1089
原创 什么是关系数据库理论?(函数依赖,范式)
范式是符合某一种级别的关系模式的集合,是衡量关系模式好坏的标准。满足不同程度要求的为不同范式,从低到高主要有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯 - 科德范式(BCNF)等。关系数据理论,也被称为关系数据库理论。是数据库领域的重要基础理论,主要用于。关系型数据库,确保数据库中数据的。
2025-02-16 22:38:41
575
原创 基于python实现自动化的验证码识别:探索与实践
在当今数字化时代,验证码作为一种安全机制被广泛应用于各种网站和应用程序中,以防止恶意攻击和自动化程序的滥用。然而,对于一些合法的自动化任务,如数据采集、自动化测试等,验证码却成为了一个障碍。因此,验证码识别技术应运而生。本文将探讨常见的市面上的验证码识别方法,并使用 Python 给出核心示例代码。
2024-12-11 11:17:52
2049
原创 OCR 技术在验证码识别中的应用
OCR 的定义与原理OCR 是一种将图像中的字符转换为可编辑文本的技术。它通过对图像进行预处理、特征提取、字符识别等步骤,实现对图像中字符的自动识别。预处理通常包括图像去噪、二值化、倾斜校正等操作,以提高图像质量。特征提取则是从图像中提取出字符的特征信息,如轮廓、纹理等。字符识别则是根据提取的特征信息,使用分类器对字符进行识别。OCR 技术的发展历程OCR 技术自 20 世纪 50 年代开始发展,经过多年的研究和改进,已经取得了显著的进步。
2024-12-11 11:16:08
1359
原创 Python 爬虫实战与技巧分享--urllib
Python 爬虫是一种非常强大的数据获取工具,但在使用过程中需要注意合法合规、请求频率、数据解析和异常处理等关键要点。只有这样,我们才能充分发挥 Python 爬虫的优势,为我们的数据分析和业务决策提供有力支持。同时,也要不断学习和掌握新的技术和方法,以应对不断变化的网络环境和数据需求。
2024-10-18 09:40:25
1442
原创 Python 文件 I/O 入门指南
以上代码片段涵盖了 Python 文件 I/O 的基本操作,包括文件的打开、读写、定位、重命名、删除及目录的操作。这些基础知识将为您后续的编程实践打下坚实的基础。希望这篇指南能帮助您更好地理解 Python 文件 I/O 的使用!
2024-10-17 11:05:15
337
原创 Python语法 快速入门指南
以上代码片段涵盖了 Python 的基础语法和常用数据结构。这些知识点是学习 Python 的起点,深入了解后可以更好地应用于实际项目中。希望这篇指南能够帮助您顺利入门!
2024-10-17 11:02:37
531
原创 python爬虫快速入门之---Scrapy 从入门到包吃包住
scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy是一个开源的Python 爬虫框架,用于从网站上提取数据(即进行网络爬虫),并能将这些数据进行处理和存储。它的设计目标是简单高效地抓取大量网页,并提供强大的工具来进行数据的提取和分析。Scrapy shell是一个交互式shell(终端),您可以在其中快速调试您的抓取代码,而无需运行spider。
2024-10-16 17:48:16
1775
1
原创 深入了解 ThinkSNS:开源社交网络系统的强大力量
ThinkSNS 作为一款开源的社交网络系统,凭借其灵活性和丰富的功能,成为了许多开发者和企业的首选。如果你正在考虑搭建一个社交平台,无论是企业内部社交,还是垂直兴趣社区,ThinkSNS 都是一个值得考虑的解决方案。通过定制化开发和合理的运营,你可以快速推出一个功能强大且符合自身需求的社交网络。
2024-08-30 11:25:03
1467
原创 OpenID Connect(OIDC)认证--keycloak与springboot项目的整合
在现代应用程序中,安全性是至关重要的。为了简化认证和授权流程,许多开发人员选择使用 Keycloak 作为统一的身份和访问管理解决方案。Spring Boot 是一个流行的 Java 框架,通过与 Keycloak 整合,可以轻松实现 OAuth2 和 **OpenID Connect (OIDC)**的身份认证和授权功能。本篇博客将详细介绍如何在 Spring Boot 项目中集成 Keycloak,帮助你快速搭建一个安全的 Web 应用。Keycloak 是一个开源的身份和访问管理工具,支持标准协议如
2024-08-19 10:21:43
2396
6
原创 如何使用docker打包后端项目并部署到阿里云k8s集群上
通过本文的步骤,您已经成功将后端项目使用Docker打包,并部署到了阿里云的K8s集群上。这一过程展示了从本地开发到生产环境部署的完整工作流,有助于提高应用的可移植性和部署效率。
2024-08-19 10:20:39
1484
原创 Spring的优缺点?
Spring对很多难用的JavaEEAPI(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些JavaEEAPI的使用难度大为降低。源码缺点:由于spring大而全(要集成这么多框架、提供非常非常多的扩展点,经过十多年的代码迭代)代码量非常庞大,一百多万对于去深入学习源码带来了一定困难。学习到了Spring底层的实现、反射.设计模式都是我们值得学习,提供非常多的扩展接口(也就是强大的集成能力的原因。集中管理对象,对象和对象之间的耦合度减低,方便维护对象。
2024-07-25 23:57:44
704
原创 【LeetCode--167】两数之和 II - 输入有序数组
中等给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1
2024-07-25 22:17:00
477
原创 VueQuill 富文本编辑器技术文档快速上手
你可以自定义 Quill 编辑器的工具栏,添加或删除按钮和功能。modules: {toolbar: [你可以通过引入不同的 Quill 样式文件并在中设置theme来自定义主题。
2024-07-06 10:35:59
2925
1
原创 什么是 VueQuill(前端的富文本编辑器)?
VueQuill 是 Vue.js 的一个富文本编辑器插件,它基于 Quill 编辑器构建,提供了简洁且功能强大的富文本编辑功能。Quill 是一个现代化的富文本编辑器,提供丰富的文本编辑能力,支持多种格式和嵌入对象,如图片、视频、链接等。VueQuill 将 Quill 编辑器与 Vue.js 无缝集成,使得在 Vue 项目中使用富文本编辑器变得非常方便。VueQuill官网。
2024-07-06 10:33:24
4267
1
原创 如何远程访问运行电脑上运行的程序?
实现远程访问另一台电脑上运行的程序有多种方法。以下是详细的配置步骤和操作命令,涵盖远程桌面协议(RDP)、虚拟网络计算(VNC)、SSH 隧道、以及使用 TeamViewer 等第三方工具。通过以上几种方法,您可以轻松实现远程访问在另一台电脑上运行的程序,无论是在家办公、异地协作,还是需要对远程服务器进行管理,都能大大提高工作效率。支持多种操作系统,包括 Windows、Linux 和 macOS。适用于 Windows 操作系统之间的远程访问。简单易用,无需复杂的配置。
2024-07-05 19:40:22
2810
1
原创 MySQL 主从复制中 MHA 工具的研究与实践
MHA 是一套用于管理 MySQL 主从复制的开源工具,主要用于在主服务器故障时,自动进行故障转移和主从切换,以确保数据库服务的持续可用。
2024-07-05 19:33:44
1334
6
原创 freemarker--快速入土
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2024-06-13 20:21:33
1249
原创 分布式文件存储 - - - MinIO从入门到飞翔
对象存储是一种数据存储架构,设计用于管理和处理大量非结构化数据。与传统的文件存储和块存储不同,对象存储通过将数据分解为离散的、独立的单元或“对象”来存储每个对象包含数据本身、相关的元数据和一个唯一的标识符。存储方式优点缺点服务器磁盘开发便捷,成本低扩展困难分布式文件系统容易实现扩容复杂度高第三方存储开发简单,功能强大,免维护收费。
2024-06-13 20:17:30
6915
原创 后端项目实战--瑞吉外卖项目软件说明书
瑞吉外卖项目是一个外卖服务平台,用户可以通过该平台浏览餐厅菜单、下单、支付以及追踪订单状态。产品原型就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品得初步构思有一个可视化的展示。通过原型展示,可以更加直观的了解项目的需求和提供的功能:瑞吉外卖后台(管理端)、瑞吉外卖前台(用户端)。开发于2023年7月,完成于9月,维护至今。用户权限细分订单管理开发个人信息页面开发支付宝支付功能实现echarts销售数据统计。
2024-06-12 10:43:10
1867
原创 mysql安装配置教程(Linux+Windows)
MySQL 是一个广泛使用的关系型数据库管理系统,支持多种操作系统,包括 Linux 和 Windows。在 Linux 上,用户可以通过包管理器(如apt或yum)轻松安装 MySQL 服务器,并使用脚本进行基本的安全配置,如设置 root 用户密码、移除匿名用户和禁止 root 远程登录。安装后,通过命令行登录 MySQL,创建数据库和用户,并编辑 MySQL 配置文件(如或)以允许远程连接,最后重启 MySQL 服务使配置生效。
2024-06-11 20:01:45
1456
MySQL数据库的安装配置(Linux+Windows超详细)
2024-06-11
kotlin语法快速入门文档
2024-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅