- 博客(338)
- 资源 (3)
- 收藏
- 关注
原创 深入理解 package.json 中的依赖类型
在前端项目中,`package.json` 是项目依赖管理的核心文件,其中不同类型的依赖字段在开发、构建、部署等阶段扮演着不同角色。很多初学者甚至部分有经验的开发者,也容易混淆它们的区别与用法。本文将详细介绍 `dependencies`、`devDependencies`、`peerDependencies` 等常见依赖类型,并给出适用场景。
2025-08-15 05:00:00
781
原创 解决前端开发中的 “Invalid Host header” 错误
在使用 Vue CLI、Webpack DevServer、Vite 等前端本地开发服务器时,如果你通过 **局域网 IP、内网穿透地址或反向代理** 访问项目,可能会在浏览器中看到以下报错:```Invalid Host header```这个错误往往让人摸不着头脑——项目在本地 `localhost` 访问没问题,但换成 `192.168.x.x` 或自定义域名就不行。
2025-08-14 08:30:00
274
原创 Java SSLHandshakeException 问题深度分析与复盘
摘要: 某项目对接多个 HTTPS 服务时,因安全要求强制 Java 应用仅使用 TLS 1.2,导致 OA 系统(仅支持 TLS 1.1)接口全部报错。排查发现全局 TLS 版本限制是主因,删除 JVM 启动参数后恢复正常。建议针对不同服务在代码层单独配置 TLS 版本,避免全局限制引发兼容性问题。关键点在于平衡安全需求与系统兼容性,通过精细化协议控制替代"一刀切"方案。
2025-08-14 08:00:00
823
原创 CLIP 与 BLIP 技术详解与对比
随着多模态人工智能的发展,视觉与语言的融合成为热门研究方向。在这一领域中,OpenAI 提出的 **CLIP(Contrastive Language–Image Pretraining)** 和 Salesforce 提出的 **BLIP(Bootstrapped Language-Image Pretraining)** 是两个极具代表性的基础模型。它们分别代表了两种不同的技术路线:**匹配式模型(CLIP)** 和 **生成式模型(BLIP)**。
2025-08-07 20:00:00
618
原创 Spring Boot Starter 中的 @ControllerAdvice 无效?深入剖析原因与解决方案
在日常开发中,我们经常会使用 `@ControllerAdvice` 来实现全局异常处理逻辑。这种做法在应用中非常常见、也非常有效。但当你尝试将 `@ControllerAdvice` 封装进一个 Spring Boot Starter 模块中时,却发现 **它突然“失效”了**
2025-08-07 08:00:00
615
原创 SQL JOIN 全解析:用 `users` 与 `orders` 表彻底掌握内连接、左连接、右连接
在日常开发中,SQL 的连接(JOIN)语句是数据库查询的核心技能。尤其在多表联合查询时,不掌握好 `INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`,你就很容易写出“行数膨胀”、数据丢失、`NULL` 满天飞的奇怪结果。
2025-07-22 13:32:52
1132
原创 Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
本文记录了在 Ubuntu 22.04 上部署 Apache DolphinScheduler(伪集群模式)的完整过程,涵盖环境准备、安装配置、数据库初始化、用户创建及服务启动等步骤。适合个人学习、功能验证或测试使用。
2025-07-22 08:00:00
642
原创 Ubuntu 22 安装 ZooKeeper 3.9.3 记录
本文记录在 Ubuntu 22.04 系统上安装 ZooKeeper 3.9.3 的过程,包含 Java 环境准备、配置文件调整、启动与停机操作、以及如何将 ZooKeeper 注册为系统服务。
2025-07-21 17:22:21
421
原创 Ubuntu 22 集群部署 Apache Doris 3.0.3 笔记
本文介绍如何在多台 Ubuntu 22.04 服务器上部署 Apache Doris 集群。
2025-07-21 15:02:47
756
原创 一次 Doris FE 节点无法启动的排查与解决
本文记录一次 Apache Doris 前端(FE)节点因系统意外挂掉导致无法重启的问题,分享排查过程与最终解决方案,供有类似问题的同学参考。
2025-07-11 10:40:50
490
原创 部署 Sonatype Nexus Repository OSS
本教程旨在帮助你在本地或内网环境中快速部署 Nexus Repository OSS,采用 `root` 用户直接运行服务,适合测试、内部开发环境等对安全性要求不高的场景。
2025-07-09 17:05:29
394
原创 在已有 Nexus3 的基础上搭建 Docker 私有镜像仓库
本文介绍如何在已部署好的 Nexus 3 上配置完整的 Docker 仓库体系,包括私有仓库(hosted)、代理仓库(proxy)和组合仓库(group),实现对 Docker 镜像的上传(push)、下载(pull)及对 Docker Hub 的缓存代理。
2025-07-09 15:38:11
1354
原创 PDFBox 在 Linux 报 “No glyph for U+535A (博)” —— 一次子集化踩坑与完整排查清单
如果你在 PDFBox 里动态写中文,还想持续子集化省体积,就必须让 PDFBox **一次性“看到所有汉字”**;否则就全量嵌入,图省心最稳。
2025-07-04 15:59:56
619
原创 Maven项目中, mirror 与 repository 的优先级
在使用 Maven 进行构建时,你可能遇到这样的问题:> 项目中的 `pom.xml` 明明已经配置了自定义 `<repository>`,但最终下载依赖时却**没有走项目配置的地址**,而是走了你本地 `settings.xml` 中配置的 mirror。为什么?这其实是 Maven 的一个**机制性行为**,也是很多人第一次接触 Maven 私服时容易踩的坑。
2025-06-05 10:41:12
972
原创 Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
在一个基于 **Spring Cloud Gateway + WebFlux** 构建的微服务项目中,新增了一个本地验证码接口 `/code`,使用函数式路由(`RouterFunction`)和 Hutool 的 `CircleCaptcha` 生成验证码图片。然而在部署上线后,访问该接口始终返回 `404`,而其他网关转发接口均正常。
2025-06-05 09:47:53
1264
原创 Ubuntu 22.04 安装 Nacos 记录
本文记录了在 Ubuntu 22.04 系统上安装 Nacos 的完整过程,适用于本地测试或生产部署的基础搭建。
2025-06-03 16:53:55
672
原创 MySQL 8 完整安装指南(Ubuntu 22.04)
本教程详细说明如何在 Ubuntu 22.04 上安装和配置 MySQL 8,包含安全优化及远程访问设置。
2025-06-03 15:55:51
1311
原创 Ubuntu 22.04 上安装 PostgreSQL(使用官方 APT 源)
本文介绍了在Ubuntu 22.04上安装PostgreSQL的详细步骤:先更新系统,添加官方APT源并安装PostgreSQL主程序及扩展模块。重点讲解了如何设置管理员密码、配置远程访问权限:通过修改postgresql.conf和pg_hba.conf文件实现外部连接,并重启服务生效。文章还指出了可能遇到的客户端兼容性问题(如Navicat报错"datlastsysoid不存在"),建议升级客户端版本解决。整个过程涵盖从安装到安全配置的关键环节。
2025-05-29 18:12:43
1040
原创 学习Git 中最容易混淆的两个命令:`git branch` 和 `git checkout`
在使用 Git 的过程中,`git branch` 和 `git checkout` 是最早接触、却最容易混淆的一对命令。这篇文章将通过概念讲解、实战示例与对比分析,帮助你真正理解它们的区别和使用场景。
2025-05-21 14:54:20
526
原创 Proxmox 主机与虚拟机全部断网问题排查与解决记录
近期在使用 Proxmox VE 管理服务器时,遇到一个奇怪的问题:每当在某个虚拟机中执行某些操作,**主机与所有虚拟机会突然断网**,远程无法访问。但回家接上显示器发现,主机其实并未死机,系统仍在正常运行。
2025-05-21 11:02:08
935
原创 Ubuntu 安装 Node.js 指定版本指南
在没有安装 NVM 的服务器环境中(如 Docker、CI/CD、虚拟机等),建议使用 Node.js 官方的二进制包源(PPA)来快速安装特定版本的 Node.js。本指南将展示如何在 Ubuntu/Debian 系统中通过 NodeSource 官方 PPA 安装 Node.js 的 LTS 与最新版本。
2025-05-20 13:38:16
1090
原创 在 Ubuntu 上安装并运行 ddns-go 教程
ddns-go 是一款开源的轻量级 DDNS(动态域名解析)客户端,支持多家 DNS 服务商(如阿里云、腾讯云、Cloudflare、Dnspod 等),适合在家用宽带、服务器等环境中自动更新 IP 地址。
2025-05-09 17:28:18
1910
原创 Java 文件监听与热更新机制封装
在许多 Java 应用场景中,我们需要实时监控某个目录下的文件变化,并触发对应的业务处理——例如配置文件热加载、插件目录更新、日志文件监控等。
2025-05-08 17:09:03
535
原创 Java 中的 KDF(密钥派生函数)详解
KDF(Key Derivation Function,密钥派生函数)是一种用于从**密码(Password)**或**主密钥(Master Key)** 生成安全加密密钥的算法。它的主要作用是增强密钥的安全性,防止暴力破解或彩虹表攻击。
2025-03-20 15:48:54
1566
原创 了解ProGuard 代码混淆
在 Android 开发中,代码混淆(Obfuscation)是一个常见的安全措施,旨在 **让代码难以阅读,以提高破解难度**。
2025-03-19 14:32:44
622
原创 了解AES加密算法
在信息安全的世界里,AES(Advanced Encryption Standard,高级加密标准)是一个绕不开的名字。它被广泛应用于数据加密,从 HTTPS 安全通信到磁盘加密,几乎无处不在。
2025-03-19 14:31:47
1375
原创 了解 Grafana,安装Grafana
Grafana 是一个开源的数据可视化和监控工具,广泛用于 **监控、数据分析和告警**,适用于 IT 运维、DevOps、业务分析等领域。它能够连接多种数据源,如 **Prometheus、InfluxDB、Elasticsearch、MySQL**,并提供直观的 **仪表板(Dashboards)**。
2025-03-18 09:00:00
1998
原创 SpringBoot监听应用启动和优雅停机
在 Spring Boot 中,监听应用的启动和优雅停机(graceful shutdown)可以使用 `ApplicationListener` 监听 `ApplicationReadyEvent` 和 `ApplicationFailedEvent` 事件,同时通过 `@PreDestroy` 或 `DisposableBean` 处理关闭逻辑。
2025-03-18 08:30:00
1023
原创 深入解析 Spring Boot 中的 FailureAnalyzer
在 Spring Boot 应用中,我们难免会遇到启动失败的情况,而默认的异常信息往往过于复杂,导致排查问题变得困难。**Spring Boot 提供了一套强大的 FailureAnalyzer 机制,能够捕获常见的异常并提供清晰的错误提示,让开发者更快定位问题。**
2025-03-17 10:05:11
1201
原创 深入解析 `SQL_SMALL_RESULT`:MySQL 的“小优化”大作用
在 MySQL 的查询优化工具箱中,`SQL_SMALL_RESULT` 是一个容易被忽略但可能带来小幅性能提升的关键字。它适用于特定场景,尤其是涉及 `GROUP BY` 或 `DISTINCT` 计算的小数据集查询。本文将深入解析 `SQL_SMALL_RESULT` 的作用、使用方式以及适用场景,并结合示例探讨其优化效果。
2025-03-17 09:59:31
1216
原创 深入理解Spring Boot Starter及如何自定义Starter
Spring Boot Starter本质上是一种依赖管理和自动配置机制。通过引入一个Starter依赖,可以自动引入并配置一系列相关组件,极大地简化开发流程。比如使用`spring-boot-starter-web`,可以自动引入Spring MVC、Tomcat服务器、JSON解析器等,无需手动逐个配置。
2025-03-14 17:20:06
1373
原创 Spring Boot:如何在业务项目中覆盖基础项目的默认实现
在 Spring Boot 项目中,我们通常会将一些通用的功能封装到基础项目(基础模块)中,而业务项目则依赖于这个基础项目。但是,实际开发过程中,业务项目可能需要自定义某些功能的实现,而不是直接使用基础项目提供的默认实现。
2025-03-14 17:19:19
1303
原创 Ubuntu中为curl和Docker配置代理
在Ubuntu环境下工作时,经常需要使用代理来访问网络资源,尤其在网络受限或需要翻墙访问时。本文介绍如何分别为`curl`命令和Docker配置代理`192.168.100.11:8000`。
2025-03-14 11:25:11
1603
原创 深入理解 Maven BOM 及其继承特性
Maven BOM(Bill Of Materials,物料清单)是一种特殊的 Maven 项目,用于集中管理依赖项的版本信息。BOM 项目本身并不包含实际的代码或资源,而仅仅声明一组依赖项的版本,从而使其他项目在引入这些依赖时无需重复指定版本。
2025-03-14 10:20:49
1295
原创 Kotlin关键字`when`的详细用法
在Kotlin中,`when`是一个强大的控制流语句,相当于其他语言中的`switch`语句,但更加强大且灵活。本文将详细讲解`when`的用法及其常见场景,并与Java的`switch`语句进行对比。
2025-03-13 10:54:17
956
原创 RAG 技术入门:让 AI 更聪明的秘密武器
在当今的人工智能(AI)领域,**大语言模型(LLM)** 如 GPT-4、Claude 和 Llama 已经非常强大,但它们有一个明显的缺陷:**知识是静态的**。也就是说,它们只能回答训练数据范围内的问题,无法访问最新的信息。而 **RAG(Retrieval-Augmented Generation,检索增强生成)** 技术,正是为了解决这个问题而诞生的。
2025-03-13 10:46:52
1362
原创 如何使用Gradle发布Jar包到私有仓库
在企业开发或团队协作中,我们经常需要将自己的Jar包发布到私有仓库,以方便管理和引用。本文将介绍如何使用Gradle实现这个过程。
2025-03-12 09:57:17
546
原创 Gradle 多模块项目结构介绍
Gradle 的多模块项目(Multi-Module Project)是一种将复杂项目拆分为多个模块,以提高可维护性和复用性的开发方式。
2025-03-12 09:56:39
1050
原创 记一次Spring Boot应用中数据库连接阻塞问题排查过程
最近在项目开发过程中,发现一个Spring Boot服务在执行某个涉及数据库的操作时,程序线程会突然阻塞,不会继续执行,也没有明显的异常提示。经过详细排查,最终确定了问题根本原因是数据库连接未被正确释放导致连接池耗尽。以下是具体的排查过程与问题定位和解决方法。
2025-03-11 10:50:10
1213
原创 详解了解websocket协议
WebSocket是一种建立在TCP协议之上的全双工通信协议,它允许客户端与服务器之间进行实时双向数据通信。相比传统的HTTP请求-响应模式,WebSocket能够有效地减少网络延迟和带宽开销,广泛用于即时通信、实时游戏、股票行情等应用领域。
2025-03-11 10:48:16
1673
GitKraKen-6.5.1-main.zip
2023-08-31
文件处理程序-转移指定文件-v0.4
2023-08-31
Xshell6个人版,本人自己在用。解压即可使用。亲测有效。
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人