友链朋友圈

时日曷丧,与汝偕亡

Example Talk

Click on the Slides button above to view the built-in slides feature. Slides can be added in a few ways: Create slides using Hugo Blox Builder’s Slides feature and link using slides parameter in the f...

开发日记/SpringCloud项目配合maven动态启用不同配置文件设计

背景 在多模块(父工程 + 多个子模块)的 SpringCloud / SpringBoot 项目里,我们通常会有多套环境配置(dev/test/prod),比如: 数据库、Redis、MQ 地址不同 Nacos / Config Server 的命名空间、group 不同 日志级别、监控开关不同 问题在于:子模块是可独立启动的,但它们的配置又希望能跟随父模块选择的 Maven Profile 自...

喵雨の小屋

开发日记/记一次springcloud项目启动显示端口被占用但是查不到占用进程的问题

开发日记/记一次springcloud项目启动显示端口被占用但是查不到占用进程的问题 换了台电脑,自己写的项目都跑不起来了。。。。网上说要拿netstat -ano | findstr 端口号 来查看占用进程,但是我查不到占用进程。。。 解决办法 查了下,windows是有预留端口的 netsh interface ipv4 show excludedportrange protocol=tcp ...

喵雨の小屋

开发日记/GitFlow学习

GitFlow 学习:一套分支协作“规矩”的来龙去脉 这两天为了把团队协作流程梳理清楚,我系统看了一遍 GitFlow。它不是某个命令,也不是 Git 的内置功能,而是一套“怎么分支、怎么合并、怎么发版、怎么修线上”的协作约定。 它的优点是清晰、可控、可复用;缺点是流程偏重、分支偏多。适不适合,取决于团队规模、发版节奏和项目类型。 GitFlow 解决的核心问题 在多人协作里,常见的冲突不是代码冲...

喵雨の小屋

开发日记/记一次mysql数据库恢复引发的慢查询问题

记一次 MySQL 数据库恢复引发的慢查询问题 案发经过 今天在公司遇到个诡异的问题。另一位实习生同事对测试环境的 MySQL 数据库进行了恢复操作。原本以为只是常规操作,结果恢复完成后,昨天还能在 2 秒内跑完的查询,今天跑了 10 分钟都没出结果。 此时测试服务器的情况非常糟糕:CPU 占用率直接飙升到 100%,内存占用也居高不下。 排查过程 1. 初步检查 找技术经理用 Root 账号登录...

喵雨の小屋

Spring Boot 异步任务死锁排查:@Async 父子任务共用线程池导致的 N+1 性能雪崩与任务丢失

作为一名后端开发,最怕的不是代码报错,而是代码不报错,但也不干活。 最近我就遇到了这样一个棘手的生产问题:我们的日志拉取系统每天凌晨 3:10 准时启动,负责拉取 AD、千川 和 本地推 三种类型的广告日志。然而,最近几天客户反馈,本地推的日志死活出不来,而 AD 和 千川 却一切正常。 更诡异的是

楠笙

git仓库迁移:如何保留完整提交历史并绕过 100MB 文件限制

前言 最近我在迁移一个浏览器项目的 Git 仓库时,遇到了一个典型但棘手的问题:本地有完整的提交历史,但无法推送到 Gitee,因为某个文件超过了 100MB 限制。经过一番探索,我最终成功将项目完整迁移到新的托管平台 cnb.cool,并保留了所有修改记录。本文将完整复盘这一过程,希望能帮助遇到类

楠笙