📄🦌🙌🐟🏖️
云朵の小窝
把心事晾在云端,等风来听
随机文章
按住 Shift 横向滚动
Docker 优雅部署 MySQL:打破纠结!带你搞懂数据卷与目录挂载的终极选型

Docker 优雅部署 MySQL:打破纠结!带你搞懂数据卷与目录挂载的终极选型

日常开发中,用 Docker 启动一个 MySQL 简直是家常便饭。但很多小伙伴在配 -v 挂载的时候经常陷入纠结:到底是自己建个目录挂载过去好,还是交给 Docker 统一管理的数据卷(Volume)好? 昨天刚好给我的虚拟机撸了一套全新的 MySQL 环境,我没有盲目跟风只选一种,而是采用了一套

MySQL 逻辑删除遭遇唯一索引冲突的优雅解法

MySQL 逻辑删除遭遇唯一索引冲突的优雅解法

在现代化后端开发中,逻辑删除(Logical Delete) 几乎是互联网项目的标配。通过用一个 is_delete(0-未删除,1-已删除)字段来代替物理删除,既能防止用户误删数据,又便于后续的数据留存分析。 然而,当逻辑删除碰上唯一索引(Unique Key),一个隐藏的巨坑就悄然出现了。 今天

Linux 纯手动安装 JDK 17 全程复盘(被 Oracle 背刺麻了)

Linux 纯手动安装 JDK 17 全程复盘(被 Oracle 背刺麻了)

平时习惯了各种一键安装,这次打算在 Ubuntu 上规规范范地搞一次纯手动安装。毕竟用 .tar.gz 这种绿色免安装版,以后迁移服务器直接打包带走就行,主打一个纯净和尽在掌控。 结果一上来,直接被 Oracle 官方的“下载墙”按在地上摩擦…… 🤦‍♂️ 赶紧写篇博客把这个大坑和全用户全局变量的

如何把打包好的 Java Jar 包做成 Docker 镜像

如何把打包好的 Java Jar 包做成 Docker 镜像

📌 碎碎念(为什么写这篇) 刚把项目打包成了一个 Fat JAR,准备扔到 Linux 服务器上跑起来。 以前图省事总是随手往 /tmp 目录下一扔,但 /tmp 隔段时间就会被系统自动清理,文件丢了挺麻烦。这次规范了一点点,自己建了个 /app/java-app/ 专门放项目。 顺便把这次上传

使用 Bitnami 镜像快速部署 Redis 主从集群

使用 Bitnami 镜像快速部署 Redis 主从集群

在使用 Docker 构建高可用的后端基础架构时,Redis 主从复制(Master-Slave)是最基础也是最常用的模式之一。相较于官方原生镜像,bitnami/redis 提供了开箱即用的集群环境变量配置,非常适合快速搭建。 本文记录了在单台 Ubuntu 虚拟机上,通过自定义 Docker 网

避坑指南:为什么配置了国内镜像源,Docker Search 依然超时?(附详细分步解决方案)

避坑指南:为什么配置了国内镜像源,Docker Search 依然超时?(附详细分步解决方案)

📌 前言 在搭建虚拟机本地开发环境时,为了加速镜像下载,我们通常会第一时间配置国内的镜像加速器(如网易、阿里云等)。配置完成后,docker pull 确实快如闪电!⚡ 但当你敲下 docker search nginx 试图搜索官方镜像时,却大概率会无情卡死,并抛出超时错误:❌ Error re

设计模式实战:用 Java 优雅实现适配器模式解决接口不兼容

设计模式实战:用 Java 优雅实现适配器模式解决接口不兼容

在日常的系统开发或重构中,我们经常会遇到这样的尴尬场景:系统需要引入一个新的第三方库,或者需要兼容一个老旧的遗留系统。但是,这些外部或老旧系统的代码往往与我们当前系统内部的标准接口不一致。甚至在很多历史遗留项目中,压根就没有定义接口规范,业务逻辑被死死地硬编码在具体的类中。 如果我们直接修改现有的核