Linux 系统运维与 Java 应用排障中,熟练掌握常用命令能显著提升工作效率。本文整理了一份高频使用的 Linux 命令速查清单,涵盖多个实战场景:JVM 故障排查(jstack 线程栈 dump、jmap 内存快照、kill -3 保留现场)、Tomcat/Java 进程管理(查找、优雅终止 kill -15、强制终止 kill -9)、NFS 挂载与开机自动配置(/etc/fstab)、磁盘与文件管理(du 查看占用、find 按时间删除旧文件、df -i 检查 inode 空间)、网络诊断(netstat 统计连接数与 IP 访问情况)、日志分析(who /var/log/wtmp 查看登录历史)、vi/vim 全局替换(:g/旧/s//新/g)、grep 递归搜索关键字,以及 runuser/su 指定用户运行命令等。
本文适用于 Linux 运维人员及 Java 后端开发者。
索引是数据库查询优化的核心手段,合理使用索引可以显著提升查询性能。本文系统介绍 MySQL 中四种索引类型的特点与适用场景:主键索引(自动创建,保证行唯一性)、唯一索引(保证列或列组合的唯一性)、普通索引(最基础的快速检索索引)、全文索引(专用于全文搜索)。同时详细讲解单列索引与复合索引的创建语法,并总结索引的使用场景(WHERE 子句、JOIN 连接、ORDER BY 排序、GROUP BY 分组)以及注意事项(占用额外磁盘空间、选择合适列、避免过多索引对写操作的影响)。
本文适用于需要优化 MySQL 查询性能的开发与数据库管理人员。
在 IntelliJ IDEA 中,许多开发者通过 Settings > Build, Execution, Deployment > Compiler 取消勾选 Build project automatically 来关闭自动编译,但代码变更后依然会触发编译,令人困扰。本文指出真正的症结所在:Settings > Advanced Settings 中的 Allow auto-make to start even if the application is currently running 选项。当该选项开启时,即使关闭了自动编译开关,IDEA 仍会在应用运行时自动编译代码。关闭此选项即可彻底解决自动编译无法关闭的问题。
本文适用于受 IDEA 自动编译困扰的 Java 开发者。
在代码开发过程中,冗余的空行会影响代码可读性并增加文件体积。本文介绍在 IntelliJ IDEA 中使用正则表达式快速删除代码空行的方法。核心步骤包括:在项目包上右键或使用 Ctrl+Shift+R 全局替换、开启正则模式(.* 按钮)、输入正则表达式 ^\s*\n 匹配以空白符开头的空行并将其替换为空,实现一次性删除所有空行。同时提供 ^\s*\n\s*\n 用于匹配连续空行(排除单行)。
本文适用于需要批量清理代码空行以提升代码整洁度的 Java 开发者。
阿里云容器镜像服务(Container Registry)提供安全稳定的镜像托管能力,支持 Docker 镜像的存储、管理和分发。本文详细介绍阿里云个人容器镜像仓库的完整创建与使用流程。核心内容包括:配置固定密码(支持 32 位强密码)、创建命名空间(如 odboy)、创建镜像仓库(选择“本地仓库”类型)、通过 docker login 登录 Registry、使用 docker tag 打标签,以及 docker push 推送镜像到仓库。
本文适用于需要在阿里云上托管个人或团队 Docker 镜像的开发运维人员。