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

原创 项目遇到的问题汇总
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 代码合并: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
原创 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 @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
原创 @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 @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 @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关注的人