前言:你还在用“Sout”调试吗? 场景还原: 你写了一个循环 1000 次的代码,第 999 次报错了。 小白做法:在循环里写个 System.out.println(i),然后瞪着控制台滚动的几千行日志找问题。 普通做法:打个断点,...
IDEA中的debug断点调试技巧
今天就安排一波,带大家快速学会 IDEA 的 debug 调试技巧,保证你学完之后,代码直接起飞,好了废话不多说,直接上干货。 1、打断点的基本操作 开始 debug 之前,首先需要学会在代码中打断点,非常简单,直...
golang 写一个类似于springboot 的异常处理
在 Go 中实现类似 Spring Boot 的全局异常处理机制。Go 没有内置的异常处理(try-catch),但我们可以通过中间件模式实现统一的错误处理。 1. 定义统一的响应结构 go package response import "time"...
Assert.notNull 断言报错自定义返回api格式
在 Spring Boot 中,当 Assert.notNull 抛出 IllegalArgumentException 时,我们可以通过全局异常处理来捕获并返回自定义的 API 格式。以下是几种实现方式: 使用 @RestControllerAdvice 全局异常处理(推荐)...
golang函数包装器设计模式
golang函数包装器设计模式 1. 基础函数包装器 package main import ( "fmt" "time" ) // 原始函数 func ProcessData(input string) string { time.Sleep(100 * time.Millisecon...
mysql 把数据库移动到/data/mysql目录
要将 MySQL 的数据目录(datadir)从默认位置(通常是 /var/lib/mysql)安全迁移到 /data/mysql,请严格按照以下步骤操作。此方法适用于 Ubuntu/Debian/CentOS 等 Linux 系统 + MySQL 5.7 / 8.0+。 ⚠...
mysql 创建用户,修改密码等脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[0m...
ubuntu 一键安装mysql8脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[...
git删除本地分支和对应的远程分支,再重新新建一样的本地分支和远程分支
完整操作流程 1. 切换到其他分支(确保不在要删除的分支上) 首先,你必须离开要删除的目标分支(假设分支名为 feature-branch)。 bash # 切换到主分支或任何其他分支 git checkout main # 或 gi...
PostgreSQL LOCK(锁)
锁主要是为了保持数据库数据的一致性,可以阻止用户修改一行或整个表,一般用在并发较高的数据库中。 在多个用户访问数据库的时候若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 ...