自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张紫娃的博客

菜鸟一枚,好记性不如烂笔头,站在岸上学不会游泳,记录一些学习几笔,有错误欢迎怒怼

  • 博客(1077)
  • 收藏
  • 关注

原创 算法题刷题笔记

正则 学习总结int[] &Integer[] &List

2023-02-02 12:34:37 1237

原创 项目遇到的问题汇总

Maven 遇到的错误maven项目pom文件第一行报错:xxx\target\m2e-wtp\web- resources\META-INF\MANIFEST.MF (系统找不到指定的路径。)maven项目内置tomcat如何启动tomcatMaven启动报错[ERROR] Failed to execute goal org.apache.maven.plugins:传统SSH项目转Maven项目后log4j不打印sqlGithub 导入工程时遇到的错从github导入

2021-08-24 18:21:22 270 1

原创 热心shimin张紫娃的学习笔记

✅读书笔记 打标记素材✅通意灵码沟通总结✅AI 平台汇总✅java开发中遇到的英文单词✅java开发中遇到的专有名词灵感 快照效应个人私记OD准备项目经验总结。

2021-08-07 16:18:17 4637 2

原创 异常处理:@ControllerAdvice, @ExceptionHandler, @ResponseStatus, @Valid, @DataAccessException

Q&A]引入背景@Valid[Q&A]引入背景不同的持久化技术(如 JDBC、Hibernate、MyBatis 等)抛出的异常类型不同,导致业务代码难以统一处理。Spring 提供了 DataAccessException 作为统一的异常基类,屏蔽底层实现细节。且Spring 定义了丰富的 DataAccessException 子类,提供更清晰的错误语义。1、DAO 层抛出异常2、Service 层捕获并处理异常3.、Controller 层统一异常处理结合和[Q&A]引入背景。

2025-07-10 14:15:40 610

原创 SpringMVC @ControllerAdvice 典型用法

所有 Controller 返回的视图中都可以访问 appVersion 属性。配合 @ResponseBody 可直接返回 JSON 格式错误响应。适用于 Thymeleaf、JSP 等模板引擎中的通用变量注入。对所有 Controller 的请求参数进行统一的数据转换。例如:日期格式自动转换为 yyyy-MM-dd。

2025-07-10 12:21:21 265

原创 @Valid 典型用法

NotBlank(message = "用户名不能为空")@Email(message = "邮箱格式不正确")@Min(value = 18, message = "年龄必须大于等于 18")注解说明@NotBlank字符串非空且非空白字符@NotNull不为null@NotEmpty集合、数组、字符串等非空@Email符合邮箱格式@Min@Max数值范围限制长度 / 大小范围限制当标准注解不能满足需求时,可以自定义校验规则。1. 定义自定义注解。

2025-07-10 12:13:19 139

原创 SpringMVC @ResponseStatus 典型用法

当该异常被抛出并被捕获时,Spring 自动返回 404 Not Found 状态码。

2025-07-10 12:00:44 151

原创 SpringMVC @ExceptionHandler 典型用法

当 getUser() 方法抛出 UserNotFoundException 时,会自动调用 handleUserNotFound() 方法进行处理。

2025-07-10 11:51:37 386

原创 idea 常用快捷键

快捷键功能查看其定义Ctrl + QQuick documentation lookup(查看类签名 + 方法文档说明)Ctrl + PParameter info (看方法参数)Ctrl + F1Error Description(看异常提示信息)Shift + F1External Doc(看外部文档,如果有外部文档连接)

2025-07-09 13:38:33 888

原创 Git 怎么判断是否冲突?

2、如果两个分支都修改了同一个 hunk 或其附近区域,并且这些修改是“非线性可合并”的(比如都改了某一行)Git 就认为这两个修改属于“同一部分”→ 标记为冲突。”:是指两个分支对同一段代码的修改互相干扰、无法简单地拼接在一起而不丢失逻辑意义。1、文件被分成多个“代码块(hunks)”被合并分支的改动(theirs)当前分支的改动(ours)共同祖先提交(base)

2025-07-02 21:46:00 164

原创 git 权限认证:ssh -T

1、测试与 GitCode 的 SSH 连接;2、验证当前 SSH 密钥是否被 GitCode 正确识别;1、默认的SSH连接:系统会给你一个“对话窗口”(终端),让你能交互,类似面对面聊天。2、而-T的作用就是:我只是来打个招呼,不打算坐下来办事。我只是想快速连接一下,不需要交互,不需要键盘输入,也不需要屏幕输出,只是验证身份或做一些自动化的操作,会提高效率。

2025-06-30 10:26:34 279

原创 git 挑选:git cherry-pick

将一个或多个特定的提交从一个分支应用到另一个分支。它的主要作用是选择性地合并提交,而不是合并整个分支。1、Git 会先检查工作目录,如果存在冲突或未提交的更改,Git 会提示你先提交或暂存更改。生成一个补丁文件(patch),尝试将这个补丁应用到当前分支。)之后,如果有冲突,Git 会在冲突文件中标记冲突区域,并暂停。的对象信息,提取该提交的父提交(假设是。,等待用户手动解决冲突,用户解决后运行。3、创建一个新的提交对象,包含与。相同的变更内容,更新当前分支(,而不是整个分支的历史。,使其指向这个新提交。

2025-06-28 22:10:17 435

原创 git 变基:git rebase

Rebase是将一个分支的所有更改重新应用到另一个分支的最新状态上。使你的分支看起来像是在目标分支的最新提交之后创建的。1、Git 会检查是否有未提交的更改,如果你有未提交的修改,Git 会尝试保留它们,如果这些修改与即将 rebase 的内容冲突,则会提示错误并中止。2、Git 首先会找到dev和master分支的。把到dev的每个提交都换为一个补丁,并将这些补丁依次应用到master的上。如果某个补丁应用失败(如冲突),Git 会暂停 rebase 并提示你解决冲突。解决冲突后,使用。

2025-06-28 16:15:06 851

原创 git Author 和 Committer 区别

最初编写该提交内容的人,通常是你用 git commit 提交时设置的名字。

2025-06-28 12:25:22 141

原创 git rebase -i 详解

【代码】git rebase -i 详解。

2025-06-27 16:43:54 238

原创 git 代码合并:git merge

2、git 进行快进检查。如果能快进,git 就会执行 Fast-forward 合并,如果不能,则进入下一步的三路合并(Three-way Merge)。的更改,自动尝试合并这些变更。如果存在冲突,冲突文件会被标记,并暂停合并流程,等待手动解决,然后重新git add 和 git commit。之前,git 会检查是否有未提交的更改,如果有(不管是暂存还是未暂存),git会阻止合并操作。是将一个分支的所有更改合并到另一个分支,且保留了2个分支的提交历史。4、git 创建一个新的合并提交,并更新。

2025-06-25 23:56:19 431

原创 Web层注解

在 Spring 3.0 之前,开发者需要通过 HttpServletRequest 手动解析路径变量,为了解决这些问题,Spring 在 3.0 版本 中引入了 @PathVariable 注解,使得控制器方法可以直接声明路径变量作为方法参数,并由框架自动完成绑定。为了解决这些问题,Spring 在 3.0 版本中引入了 @RequestHeader 注解,使得控制器方法可以直接声明要获取的请求头名称,并由框架自动注入对应的值。它们属于路径段 /bookstore,而不是整个 URL 的查询字符串。

2025-06-25 23:54:32 758 1

原创 bash 命令行 |

是 Bash 中的 管道符(pipe operator),用于将一个命令的输出作为另一个命令的输入。command1 的标准输出(stdout)会自动传递给 command2 的标准输入(stdin)。通过管道可以组合多个命令,实现更强大的功能。

2025-06-19 21:08:54 224

原创 bash 命令行 - -- 区别

2025-06-19 20:34:33 123

原创 spring-webmvc @InitBinder 典型用法

用于将请求参数中的字符串转换为特定类型,比如 Date、LocalDate 等。

2025-06-18 15:45:35 229

原创 spring-webmvc @ResponseBody 典型用法

Spring 自动使用 Jackson(或其他 HttpMessageConverter)将 User 对象序列化为 JSON。响应头 Content-Type 默认为 application/json。

2025-06-18 15:35:31 238

原创 spring-webmvc @ResponseStatus 典型用法

当抛出 ResourceNotFoundException 时,Spring 会自动将其映射为 404 Not Found 响应。非常适合统一异常处理机制。

2025-06-18 12:26:16 369

原创 spring-webmvc @RequestMapping @GetMapping @PostMapping @PutMapping @DeleteMapping @PatchMapping典型用法

仅接受 JSON 格式的请求体。

2025-06-18 12:17:59 983

原创 spring-webmvc @MatrixVariable 典型用法

【代码】spring-webmvc @MatrixVariable 典型用法。

2025-06-18 11:05:31 177

原创 spring-webmvc @RequestHeader 典型用法

你可以通过 Map<String, String> 获取所有请求头,可用于日志记录、调试或通用处理逻辑。

2025-06-18 10:55:36 270

原创 spring-webmvc @CookieValue 典型用法

【代码】spring-webmvc @CookieValue 典型用法。

2025-06-18 10:49:52 254

原创 spring-webmvc @RequestBody 典型用法

你可以配合 @Valid 注解对请求体进行校验,需要在 User 类中添加 JSR 380 校验注解(如 @NotBlank, @Email 等)如果你不想立即反序列化对象,也可以直接接收原始 JSON,适用于需要手动解析或转发的场景。当请求结构不确定时,可以使用 Map 接收数据。

2025-06-18 10:41:38 209

原创 spring-webmvc @PathVariable 典型用法

Spring 的 @PathVariable 注解 默认要求路径变量必须存在,否则会抛出异常(如 NoHandlerFoundException)

2025-06-18 10:20:26 193

原创 spring-webmvc @RequestParam 典型用法

HTTP请求参数绑定到方法参数。

2025-06-18 10:07:50 227

原创 @Scheduled, @PostConstruct, @PreDestroy, @Async, @OnApplicationEvent

Q&A] @PostConstruct,@PreDestroy 引入背景在 Java EE 5 之前,不同框架和容器(如 EJB、Servlet、Spring 等)都有自己定义的生命周期回调机制,例如:Servlet 中使用 init() 和 destroy()Spring 使用 InitializingBean 和 DisposableBean 接口EJB 使用 @PostConstruct 和 @PreDestroy(EJB 特有)

2025-06-17 21:19:18 802

原创 Spring @OnApplicationEvent 典型用法

Spring 内置了一些标准事件,可以直接使用 @OnApplicationEvent 进行监听。默认情况下,事件监听是同步执行的。若希望异步处理,可结合 @Async 注解。可以使用 condition 属性进行条件判断,仅当满足条件时才执行监听方法。一个监听方法可以监听多个事件类型,只需将参数声明为它们的共同父类或接口。

2025-06-17 21:18:20 212

原创 Spring @Scheduled 典型用法

每隔固定时间执行一次任务,无论方法执行耗时多久。📌 适用场景:轮询数据库、心跳检测、周期性上报等。

2025-06-17 20:55:37 230

原创 Spring @Async 典型用法

默认使用的是 Spring 的简单线程池,建议自定义以提高性能和可控性。

2025-06-17 20:47:06 191

原创 @PostConstruct,@PreDestroy 典型用法

【代码】@PostConstruct,@PreDestroy 典型用法。

2025-06-17 20:34:31 143

原创 Spring @EnableConfigurationProperties 典型用法

【代码】Spring @EnableConfigurationProperties 典型用法。

2025-06-17 20:19:21 197

原创 Spring @EnableAsync 典型用法

默认情况下,Spring 使用 SimpleAsyncTaskExecutor,不复用线程。推荐自定义线程池以提升性能和资源管理能力。@Override// 核心线程数// 最大线程数// 队列容量// 线程名前缀// 关闭时等待任务完成@OverrideSystem.err.println("异步方法异常: " + ex.getMessage());

2025-06-17 16:29:11 203

原创 Spring @ImportResourced 典型用法

【代码】Spring @ImportResourced 典型用法。

2025-06-17 12:26:53 143

原创 Spring @EnableAspectJAutoProxy 典型用法

使用 @Aspect 注解标记一个类为切面类,并结合 @Component 或 @Service 注册为 Spring Bean。

2025-06-17 12:16:05 153

原创 @Import, @ImportResource, @EnableAutoConfiguration, @EnableConfigurationProperties

Q&A] @EnableAspectJAutoProxy 引入背景。

2025-06-17 12:07:20 253

原创 Spring @Environment 典型用法

简单说:Spring 里没有直接叫 @Environment 的注解,更准确说常用的是 @Autowired 注入 Environment 对象,或者结合 @Value 配合 Environment 读取配置。2、JVM 参数(如 -Dkey=value)3、系统环境变量4、自定义 @PropertySource。

2025-06-17 11:26:57 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除