Java

175 篇·全站第 1 大分类·占 45%

Java 后端开发的长期沉淀:从基础语法、集合框架到并发编程、JVM 调优与企业级实战。

175 篇文章

Spring Cloud 中的 Circuit Breaker 断路器

在微服务架构中,服务之间调用频繁,如果某个服务出现故障,会导致调用它的服务也受影响,甚至出现雪崩效应。为了解决这个问题,引入了断路器(CircuitBreaker)模式。一、什么是断路器断路器类似电路中的开关,它会根据服务调用的状态自动决定…

Maven 切换阿里云镜像源,提升依赖下载速度

在国内开发环境中,Maven默认中央仓库下载慢,经常报超时或下载失败。本文教你如何快速切换到阿里云镜像源,让依赖下载更稳定、更快。一、为什么要切换镜像源Maven默认仓库在国外,访问速度慢CI/CD构建频繁依赖下载容易失败使用阿里云镜像源即…

Nginx 重定向配置:常用场景与实用示例

在日常运维或开发中,Nginx重定向(Redirect)是非常常见的需求,例如域名跳转、HTTP转HTTPS、路径迁移等。本文用最简单的示例,带你快速掌握Nginx重定向的核心配置方式。一、常见的重定向状态码301永久重定向适用于资源永久迁…

IntelliJ IDEA 实用插件:GitToolBox 使用指南

一、GitToolBox是什么?在使用IntelliJIDEA进行开发时,虽然内置的Git功能已经很强大,但在日常团队协作中,你可能仍会遇到这些痛点:想快速看到当前文件的最近提交人、最近修改时间?想让代码变化提示更明显,而不是默认的小蓝色条…

Java 实战:优雅处理空值的几种方法

一、为什么要关注“空值”问题?在Java开发中,**NullPointerException(空指针异常)**是最常见也最头疼的异常之一。很多时候,我们写的逻辑本身没问题,但因为某个变量意外为null,就让整个程序崩溃。正所谓:“空指针一时…

Docker 实战:如何限制容器的内存使用大小

一、为什么要限制容器内存?在使用Docker部署服务时,如果不加限制,某个容器可能因为内存泄漏或负载过高,导致主机内存被耗尽,拖垮其他容器甚至整个系统。因此,在生产环境中,限制容器内存使用量(MemoryLimit)是一项关键的资源控制措施…

MySQL ibtmp1 文件详解及过大处理策略

一、什么是ibtmp1文件?ibtmp1是InnoDB临时表空间文件,用于存储MySQLInnoDB引擎产生的临时数据。它主要用途包括:排序操作(ORDERBY、GROUPBY):当结果集过大无法完全放入内存时,临时数据会写入ibtmp1。…

MySQL 表空间优化实战:用好 OPTIMIZE TABLE,让数据库轻装上阵

一、为什么需要优化表空间?在日常使用MySQL的过程中,我们经常会执行如下操作:删除大量历史数据更新字段内容(尤其是长文本或大字段)建立和删除索引这些操作虽然改变了表的数据,但底层物理文件(表空间)并不会自动缩小。也就是说,即使你删除了一半…

关于作者

程序进阶之路

一线 Java 后端工程师,专注 Spring Cloud 微服务架构与分布式系统实战。近年深耕 AI 工具落地(Claude Code)、Python 设计模式与 MinIO 对象存储。保持每周 2-3 篇高质量技术输出。

公众号二维码

扫码关注公众号