- 博客(1084)
- 收藏
- 关注
原创 项目遇到的问题汇总
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
287
1
原创 热心shimin张紫娃的学习笔记
✅读书笔记 打标记素材✅通意灵码沟通总结✅AI 平台汇总✅java开发中遇到的英文单词✅java开发中遇到的专有名词灵感 快照效应个人私记OD准备项目经验总结。
2021-08-07 16:18:17
4791
2
原创 emoji 图案
旅行和地点类:🌍🌎🌏🌐🗺🗾🧭🏔⛰🌋🗻🏕🏖🏜🏝🏞🏟🏛🏗🧱🪨🪵🛖🏘🏚🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗽⛪��🛕🕍⛩🕋⛲⛺🌁🌃🏙🌄🌅🌆🌇🌉♨🎠🎡🎢💈🎪🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🛻🚚🚛🚜🏎🏍🛵🦽🦼🛺🚲🛴🛹🛼🚏🛣🛤🛢⛽🚥🚦🛑🚧⚓⛵🛶🚤🛳⛴🛥🚢✈🛩🛫🛬🪂💺🚁🚟🚠🚡
2025-11-03 18:19:28
394
原创 git 如何检查当前环境的代理?
(1)配置代理 (其中username为域账号,password为域密码)(3)如果密码中有特殊字符,需要进行转义,否则会被截断(转义规则如下)如何临时使用代理进行clone?51-拓展2、Q:如何通过环境变量 修改代理?” 来查看当前环境配置的代理地址。如何检查当前环境的代理?如何检查当前环境的代理?如何通过环境变量修改代理?(2)配置ssl忽略证书校验。
2025-10-28 16:15:42
312
原创 什么是GPG签名,Signed-off-by
伪造),而 GPG 签名通过非对称加密技术,为提交添加 “数字指纹”,解决了 “提交身份伪造” 和 “内容篡改” 问题。开发者先通过 GPG 生成一对密钥 ——私钥(自己保管,用于 “签名”)和公钥 (公开分享,用于 “验证”)。提交代码时,用自己的私钥对提交内容(包括代码快照、作者信息等)进行加密,生成一个 “签名串”,附加到提交对象中。其他人获取该提交后,用提交者公开的公钥解密签名串。Git 本身的提交信息(作者、邮箱)是可以手动修改的(例如通过。,确保该提交确实来自声称的作者,且未被篡改。
2025-10-24 10:36:00
195
原创 什么是ping?
ping是 网络连通性测试工具,核心作用是通过发送 “测试数据包” 到目标 IP / 域名,检测本机与目标设备(如网关、服务器)之间的网络链路是否通畅,以及通信的延迟和丢包情况,是排查网络故障最基础、最常用的命令。
2025-10-23 12:54:18
261
原创 异常处理:@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
734
原创 SpringMVC @ControllerAdvice 典型用法
所有 Controller 返回的视图中都可以访问 appVersion 属性。配合 @ResponseBody 可直接返回 JSON 格式错误响应。适用于 Thymeleaf、JSP 等模板引擎中的通用变量注入。对所有 Controller 的请求参数进行统一的数据转换。例如:日期格式自动转换为 yyyy-MM-dd。
2025-07-10 12:21:21
358
原创 @Valid 典型用法
NotBlank(message = "用户名不能为空")@Email(message = "邮箱格式不正确")@Min(value = 18, message = "年龄必须大于等于 18")注解说明@NotBlank字符串非空且非空白字符@NotNull不为null@NotEmpty集合、数组、字符串等非空@Email符合邮箱格式@Min@Max数值范围限制长度 / 大小范围限制当标准注解不能满足需求时,可以自定义校验规则。1. 定义自定义注解。
2025-07-10 12:13:19
246
原创 SpringMVC @ResponseStatus 典型用法
当该异常被抛出并被捕获时,Spring 自动返回 404 Not Found 状态码。
2025-07-10 12:00:44
210
原创 SpringMVC @ExceptionHandler 典型用法
当 getUser() 方法抛出 UserNotFoundException 时,会自动调用 handleUserNotFound() 方法进行处理。
2025-07-10 11:51:37
463
原创 idea 常用快捷键
快捷键功能查看其定义Ctrl + QQuick documentation lookup(查看类签名 + 方法文档说明)Ctrl + PParameter info (看方法参数)Ctrl + F1Error Description(看异常提示信息)Shift + F1External Doc(看外部文档,如果有外部文档连接)
2025-07-09 13:38:33
1044
原创 Git 怎么判断是否冲突?
2、如果两个分支都修改了同一个 hunk 或其附近区域,并且这些修改是“非线性可合并”的(比如都改了某一行)Git 就认为这两个修改属于“同一部分”→ 标记为冲突。”:是指两个分支对同一段代码的修改互相干扰、无法简单地拼接在一起而不丢失逻辑意义。1、文件被分成多个“代码块(hunks)”被合并分支的改动(theirs)当前分支的改动(ours)共同祖先提交(base)
2025-07-02 21:46:00
289
原创 git 权限认证:ssh -T
1、测试与 GitCode 的 SSH 连接;2、验证当前 SSH 密钥是否被 GitCode 正确识别;1、默认的SSH连接:系统会给你一个“对话窗口”(终端),让你能交互,类似面对面聊天。2、而-T的作用就是:我只是来打个招呼,不打算坐下来办事。我只是想快速连接一下,不需要交互,不需要键盘输入,也不需要屏幕输出,只是验证身份或做一些自动化的操作,会提高效率。
2025-06-30 10:26:34
434
原创 git 挑选:git cherry-pick
将一个或多个特定的提交从一个分支应用到另一个分支。它的主要作用是选择性地合并提交,而不是合并整个分支。1、Git 会先检查工作目录,如果存在冲突或未提交的更改,Git 会提示你先提交或暂存更改。生成一个补丁文件(patch),尝试将这个补丁应用到当前分支。)之后,如果有冲突,Git 会在冲突文件中标记冲突区域,并暂停。的对象信息,提取该提交的父提交(假设是。,等待用户手动解决冲突,用户解决后运行。3、创建一个新的提交对象,包含与。相同的变更内容,更新当前分支(,而不是整个分支的历史。,使其指向这个新提交。
2025-06-28 22:10:17
575
原创 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
593
原创 Web层注解
在 Spring 3.0 之前,开发者需要通过 HttpServletRequest 手动解析路径变量,为了解决这些问题,Spring 在 3.0 版本 中引入了 @PathVariable 注解,使得控制器方法可以直接声明路径变量作为方法参数,并由框架自动完成绑定。为了解决这些问题,Spring 在 3.0 版本中引入了 @RequestHeader 注解,使得控制器方法可以直接声明要获取的请求头名称,并由框架自动注入对应的值。它们属于路径段 /bookstore,而不是整个 URL 的查询字符串。
2025-06-25 23:54:32
787
1
原创 bash 命令行 |
是 Bash 中的 管道符(pipe operator),用于将一个命令的输出作为另一个命令的输入。command1 的标准输出(stdout)会自动传递给 command2 的标准输入(stdin)。通过管道可以组合多个命令,实现更强大的功能。
2025-06-19 21:08:54
271
原创 spring-webmvc @ResponseBody 典型用法
Spring 自动使用 Jackson(或其他 HttpMessageConverter)将 User 对象序列化为 JSON。响应头 Content-Type 默认为 application/json。
2025-06-18 15:35:31
277
原创 spring-webmvc @ResponseStatus 典型用法
当抛出 ResourceNotFoundException 时,Spring 会自动将其映射为 404 Not Found 响应。非常适合统一异常处理机制。
2025-06-18 12:26:16
403
原创 spring-webmvc @RequestMapping @GetMapping @PostMapping @PutMapping @DeleteMapping @PatchMapping典型用法
仅接受 JSON 格式的请求体。
2025-06-18 12:17:59
1050
原创 spring-webmvc @MatrixVariable 典型用法
【代码】spring-webmvc @MatrixVariable 典型用法。
2025-06-18 11:05:31
204
原创 spring-webmvc @RequestHeader 典型用法
你可以通过 Map<String, String> 获取所有请求头,可用于日志记录、调试或通用处理逻辑。
2025-06-18 10:55:36
328
原创 spring-webmvc @RequestBody 典型用法
你可以配合 @Valid 注解对请求体进行校验,需要在 User 类中添加 JSR 380 校验注解(如 @NotBlank, @Email 等)如果你不想立即反序列化对象,也可以直接接收原始 JSON,适用于需要手动解析或转发的场景。当请求结构不确定时,可以使用 Map 接收数据。
2025-06-18 10:41:38
236
原创 spring-webmvc @PathVariable 典型用法
Spring 的 @PathVariable 注解 默认要求路径变量必须存在,否则会抛出异常(如 NoHandlerFoundException)
2025-06-18 10:20:26
215
原创 @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
843
原创 Spring @OnApplicationEvent 典型用法
Spring 内置了一些标准事件,可以直接使用 @OnApplicationEvent 进行监听。默认情况下,事件监听是同步执行的。若希望异步处理,可结合 @Async 注解。可以使用 condition 属性进行条件判断,仅当满足条件时才执行监听方法。一个监听方法可以监听多个事件类型,只需将参数声明为它们的共同父类或接口。
2025-06-17 21:18:20
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅