自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 3)

平衡二叉树、二叉树的所有路径、左叶子之和、完全二叉树的节点个数

2025-05-10 11:13:44 540

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 2)

翻转二叉树、对称二叉树、二叉树的最大深度、二叉树的最小深度

2025-05-09 22:27:36 692

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(二叉树专题 Part 1)

二叉树的递归遍历、迭代遍历、统一迭代遍历、层序遍历

2025-05-08 11:38:33 1012

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(栈与队列专题)

栈与队列常见API、用栈实现队列、用队列实现栈、有效的括号、删除字符串中的所有相邻重复项

2025-05-06 17:25:02 759

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(字符串专题)

反转字符串、反转字符串Il、卡码网:替换数字、翻转字符串里的单词、卡码网:55.右旋转字符串、实现strStr、双指针回顾、重复的子字符串、字符串总结、KMP

2025-04-30 12:51:25 272

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(哈希表专题)

哈希表理论基础、有效的字母异位词、两个数组的交集、快乐数、两数之和、四数相加、赎金信、三数之和、四数之和

2025-04-28 16:04:55 716

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(链表专题)

链表理论基础、移除链表元素、设计链表、反转链表、两两交换链表中的节点、删除链表中的倒数第 n 个数、链表相交、环形链表Ⅱ

2025-04-28 16:01:28 1022

原创 【博客系统】博客系统第二弹:实现博客列表接口(在 Service 层重新封装 Mapper 层返回结果,避免实体类所有字段都向前端返回)、SimpleDateFormat 类的使用方法

stream().map、QueryWrapper、lambda、BeanUtils、copyProperties、collect(Collectors.toList())、LocalDateTime、LocalDate、@JsonFormat、SimpleDateFormat、format()

2025-04-27 21:27:26 1195

原创 【博客系统】博客系统第一弹:博客系统项目配置、MyBatis-Plus 实现 Mapper 接口、处理项目公共模块:统一返回结果、统一异常处理

博客系统项目配置、MyBatis-Plus 实现 Mapper 接口、处理项目公共模块:统一返回结果、统一异常处理

2025-04-27 18:12:11 810

原创 【Spring】深入解析 Spring AOP:基于动态代理相关 API + 反射操作的 JDK 动态代理、CGLIB 动态代理代码实现和两种动态代理模式的区别

Proxy.newProxyInstance、InvocationHandler、invoke、method.invoke、反射、MethodInterceptor、Callback、intercept、JDK17模块化限制导致的CGLIB动态代理反射访问异常 InaccessibleObjectException、MethodProxy、Method、Enhancer.create

2025-04-22 18:12:02 913 1

原创 【设计模式】深入解析代理模式(委托模式):代理模式思想、静态模式和动态模式定义与区别、静态代理模式代码实现

代理模式思想、静态模式和动态模式定义与区别、静态代理模式代码实现

2025-04-22 17:49:39 1128 1

原创 【Spring】深入解析 Spring AOP:切面优先级、切点表达式、自定义注解并实现、Spring AOP 的几种实现方式

execution、@annotation、@Order、@Target、@Retention

2025-04-21 20:34:47 1584 3

原创 【Spring】深入解析 Spring AOP 核心概念:切点、连接点、通知、切面、通知类型和使用 @PointCut 定义切点的方法

@Order、@PointCut、@Around、@Before、@After、@AfterReturning、@AfterThrowing

2025-04-21 19:18:43 831

原创 【Spring】深入解析 Spring AOP 面向切片编程:AOP 思想、AOP 依赖、Spring AOP 实现对类接口进行统一计时功能、Spring AOP & AspectJ 的联系与区别

@Aspect、@Around("execution(* com.bit.book.Controller.*.*(..))")、CGLIB、ProceedingJoinPoint、getSignature、proceed()、Throwable、AspectJ

2025-04-20 21:08:16 939

原创 【SpringMVC】深入解析 SpringMVC:@ControllerAdvice(含底层源码分析) 、@ExceptionHandler、@ResponseBody 配合实现统一异常处理功能

@ControllerAdvice、@ResponseBody、@ExceptionHandler、e.getMessage()

2025-04-18 22:34:38 783

原创 【SpringMVC】深入解析 SpringMVC : HttpMessageConverter 底层源码分析、HttpMessageConverter 相关消息转换器机制

消息转换器 HttpMessageConverter 机制

2025-04-18 11:59:35 676

原创 【图书管理系统】深入解析基于 SpringBoot 统一返回结果封装:实现结果封装的方法、引入拦截器和统一返回结果后的代码交互流程

@SneakyThrows、@ControllerAdvice、supports()、beforeBodyWrite()、writeValueAsString、StringHttpMessageConverter、MappingJackson2XmlHttpMessageConverter、

2025-04-17 20:44:17 1144

原创 【SpringMVC】深入解析 SpringMVC 统一返回结果封装:封装 String 类型造成参数类型不匹配异常、通过 Debug 锁定调用链出现异常的具体位置、解决异常的方法

深入解析 SpringBoot 统一返回结果封装:封装 String 类型造成参数类型不匹配异常、通过 Debug 锁定调用链出现异常的具体位置、解决异常的方法、@SneakyThrows、Java 对象转 JSON 字符串

2025-04-16 22:41:08 1117 3

原创 【设计模式】深入解析适配者模式(包装器模式)的思想、代码实现、优点和客户端与门面模式的区别

适配器模式(包装器模式)

2025-04-16 10:21:50 693 1

原创 【图书管理系统】深入解析基于拦截器完成登录校验:自定义状态码和 JSON 格式响应、三种排除拦截页面请求的方法、修复自定义状态码导致前端强制登录(未登录状态下访问会强制跳转登录页面)功能失效的问题

使用拦截器完成登录校验

2025-04-15 17:29:44 728

原创 【SpringMVC】深入解析自定义拦截器、注册配置拦截器、拦截路径方法及常见拦截路径、排除拦截路径、拦截器的执行流程

HandlerInterceptor、preHandle、postHandle、afterCompletion、WebMvcConfigurer、addInterceptors、InterceptorRegistry、addPathPatterns、excludePathPatterns

2025-04-15 17:12:22 979

原创 【MyBatis-Plus】深入解析 MP:UpdateWrapper、LambdaQueryWrapper 、LambdaUpdateWrapper 构造动态 SQL 和自定义 SQL 的方法及规范

MP:UpdateWrapper set() setSql()、LambdaQueryWrapper 、LambdaUpdateWrapper 构造动态 SQL 和自定义 SQL 的方法及规范

2025-04-13 22:35:23 981 1

原创 【MyBatis-Plus】深入解析 MP:条件构造器 wrapper 类介绍、QueryWrapper 实现动态 SQL、实体类名自动映射表名、SQL运算符、字段名与属性名映射不一致导致查询报错问题

条件构造器 wrapper 类介绍、QueryWrapper实现动态 SQL、链式调用、MQ 实体类名自动映射表名、SQL运算符、字段名与属性名映射不一致导致查询报错问题

2025-04-13 21:22:01 893

原创 【MyBatis-Plus】深入解析 MP:依赖引入、继承 BaseMapper 接口实现单表增删改查、MP日志配置、表设计中设置主键自增值、MP 相关的 @Table系列常见注解说明

MyBatis-Plus:依赖引入、继承 BaseMapper 接口实现单表增删改查、指定 @TableId 注解的参数 type 指定主键及类型、设置主键自增值、常见注解:@TableName、@TableField、@TableId;打印 MP 日志配置文件

2025-04-13 14:34:54 977 1

原创 【MyBatis】深入解析 MyBatis 逆向工程:MyBatis Generator 的插件引入、generatorConfig.xml 文件的添加、修改、和各个标签部分功能和自动生成文件

MyBatis Generator 的插件引入、generatorConfig.xml 文件的添加、修改、和各个标签部分功能和自动生成 mapper 、model 、mapper.xml 文件

2025-04-13 10:11:56 1756 2

原创 【图书管理系统】深入解析基于会话管理 Session 、统一响应封装、枚举状态码、工厂方法模式实现状态码方法:全栈开发获取图书列表接口的强制登录功能(含会话管理、统一响应封装思维导图、核心部分代码)

图书列表接口的强制登录功能

2025-04-12 19:43:47 6240 3

原创 【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈实现单一删除图书、批量删除图书接口

点击删除时,调用delete()方法,我们来完善delete方法(前端代码已经提供了)。接下来,我们完善删除方法:URL 可以拼接 id ,因为 id 作为参数传入 function deleteBook(id) 中:这里 url 又写错了,后文已经把deteleBook修改为deleteBook,并且加上ctrl+s 代码,重新运行程序,点击[删除]点击确定后,跳转到第一页:此时删除成功:此时,表记录中的状态已经修改点击[取消],观察数据依然存在批量删除其实就是批量修改数据。

2025-04-12 14:02:22 662

原创 对于抽象的概念性知识,你还在一遍一遍背概念吗?deepseek 结合 Mermaid 在线编辑器,一招挽救你日渐稀疏的头发!!!(bushi)

对于概念性,成体系的抽象知识,如 cookie,session…等等抽象的概念,如果我们单独去记忆这些知识点,无法串联记忆,那么往往会事倍功半,这里煮啵给大家介绍一个简单实用,高效理解的学习方法;

2025-04-11 16:54:58 814 45

原创 【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(数组专题)

二分查找、有序数组的平方、移除元素、长度最小的子数组、螺纹矩阵Ⅱ、区间和、开发商购买土地

2025-04-11 09:31:41 443

原创 【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)

【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)

2025-04-10 20:51:40 950

原创 【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统获取图书列表接口(后端:计算图书页数、查询当前页展示的书籍)

后端响应时,需要响应给前端的数据recordstotal我们创建一个类 ResponseResult ,用于存放后端计算的 records,total,并且返回前端;围绕着这两个功能,来完善我们的服务端代码;

2025-04-09 13:26:22 1283

原创 【图书管理系统】深入解析使用 MyBatis 数据持久化操作全栈开发 Controller、Service、Mapper 层添加图书接口及应用 @slf4j 日志级别打印信息、完善前端代码并与后端交互

【图书管理系统】深入解析使用 MyBatis 数据持久化操作实现 Controller、Service、Mapper 层添加图书接口及应用 @slf4j 日志级别打印信息、完善客户端代码

2025-04-08 18:41:36 784 1

原创 【图书管理系统】深入解析使用 MyBatis 数据持久化操作实现 Controller、Service、Mapper 层用户登录接口和引入依赖、配置数据库登录、sql日志及持久化文件

引入 Mysql 、MyBatis 驱动依赖、配置数据库登录、sql日志、日志持久化、驼峰自动转换的yaml 文件;使用 MyBatis 数据持久化操作实现 Controller、Service、Mapper 层用户登录接口、添加图书接口、引入@slf4j日志

2025-04-08 10:37:00 929 1

原创 【留言板】深入解析基于分层架构的 MyBatis 数据持久化实现:表白墙留言板系统的 Controller / Service / Mapper 层设计与优化

【MyBatis】深入解析基于分层架构的 MyBatis 数据持久化实现:表白墙留言板系统的 Controller / Service / Mapper 层设计与优化

2025-04-07 13:42:56 954

原创 【MyBatis】深入解析 MyBatis:使用 set 标签动态设置 SQL 字段的方法和使用 sql 标签定义可重用的 SQL 片段及通过 include 标签的 refid 属性指定 SQL片段

【MyBatis】深入解析 MyBatis:使用 set 标签动态设置 SQL 字段的方法和使用 sql 标签定义可重用的 SQL 片段及通过 include 标签的 refid 属性指定 SQL片段

2025-04-06 12:17:14 393

原创 【MyBatis】深入解析 MyBatis: foreach 标签属性及使用 foreach 标签实现动态 SQL 集合遍历操作(IN 子句、VALUES 子句的动态拼接、使用单元测试完成迭代构造)

foreach 标签内部属性collection、item、open、close、separator及使用 foreach 标签实现动态 SQL 集合遍历操作(IN 子句、VALUES 子句的动态拼接和迭代构造)

2025-04-06 11:56:37 841

原创 【MyBatis】深入解析 MyBatis:使用 if 标签动态拼接 SQL 语句中多个 where 条件的方法(添加条件 “1=1“、使用 where 标签)和 where 标签的作用及使用方法

【MyBatis】深入解析 MyBatis:使用 <if> 动态拼接 SQL 语句中多个 where 条件的方法(添加条件 "1=1"、使用<where>标签)个 <where> 标签的作用及使用方法

2025-04-05 19:48:42 436

原创 【MyBatis】深入解析 MyBatis:动态 SQL 情景引入及 if 标签的使用及标签中各个部分 SQL 拼接、属性与字段区分和 @Param 相关参数绑定机制 trim 标签增加去除前后缀

【MyBatis】深入解析 MyBatis:动态 SQL 情景引入及 <if> 标签的使用及标签中各个部分 SQL 拼接、属性与字段区分和 @Param 相关参数绑定机制 <trim> 增加去除前后缀

2025-04-05 14:44:54 634

原创 【MyBatis】深入解析 MyBatis:like 模糊查询在 MyBatis 的实现方法、 #{} 和 ${} 的区别和使用场景及进行模糊查询时出现的字符串参数引号问题、Concat()字符串拼接

【MyBatis】深入解析 MyBatis:like 模糊查询在 MyBatis 的实现方法、 #{} 和 ${} 的区别和使用场景及进行模糊查询时出现的字符串参数引号问题、Concat()字符串拼接

2025-04-04 21:50:18 727

原创 【MyBatis】深入解析 MyBatis:使用 desc、asc 相关的 SQL 时 #{} 会造成的问题及使用 ${} 解决 SQL 排序关键字传参问题和使用参数校验避免造成 SQL 注入问题

【MyBatis】深入解析 MyBatis:使用 desc、asc 相关的 SQL 时 #{} 会造成的问题及使用 ${} 解决 SQL 排序关键字传参问题和使用参数校验避免造成 SQL 注入问题

2025-04-04 19:24:37 942

空空如也

空空如也

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

TA关注的人

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