自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张紫娃的博客

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

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

原创 算法题刷题笔记

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

2023-02-02 12:34:37 1302

原创 项目遇到的问题汇总

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

原创 System.out.format常见格式

【代码】System.out.format常见格式。

2025-11-13 15:21:28 221

原创 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

原创 ipconfig详解

2025-10-23 14:11:11 141

原创 什么是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 rebase

(heads/dev) git rebase master 详细工作原理*

2025-06-28 16:15:06 1063

原创 git Author 和 Committer 区别

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

2025-06-28 12:25:22 287

原创 git rebase -i 详解

【代码】git rebase -i 详解。

2025-06-27 16:43:54 298

原创 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

原创 bash 命令行 - -- 区别

2025-06-19 20:34:33 149

原创 spring-webmvc @InitBinder 典型用法

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

2025-06-18 15:45:35 275

原创 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 @CookieValue 典型用法

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

2025-06-18 10:49:52 282

原创 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

原创 spring-webmvc @RequestParam 典型用法

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

2025-06-18 10:07:50 272

原创 @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

原创 Spring @Scheduled 典型用法

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

2025-06-17 20:55:37 298

原创 Spring @Async 典型用法

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

2025-06-17 20:47:06 217

原创 @PostConstruct,@PreDestroy 典型用法

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

2025-06-17 20:34:31 171

空空如也

空空如也

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

TA关注的人

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