自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 论坛系统的测试

论坛系统采用前后端分离的方式来实现,同时使用数据库 来处理相关的数据,同时将其部署到服务器上。前端主要有7个页面组成:登录页,列表页,论坛详情页,编辑页,个人信息页,我的帖子页,站内信页,使用以上页面实现了一个简单的论坛系统。其结合后端实现了以下的主要功能:登录,编辑帖子,退出登录,删除帖子,发送信息,修改头像,个人信息等功能。该论坛系统主要实现了以下几个功能:登录,注销,发布帖子,删除帖子,发送站内信等功能。发布帖子在主页中查看。

2025-03-30 21:19:12 479

原创 Redis 常见数据类型

官方文档1)Redis 的命令有上百个,如果纯靠死记硬背比较困难,但是如果理解 Redis 的一些机制,会发现这些命令有很强的通用性。2)Redis 不是万金油,有些数据结构和命令必须在特定场景下使用,一旦使用不当可能对 Redis 本身或者应用本身造成致命伤害。

2025-03-05 19:47:57 980

原创 SpringBoot 事务

事务是一组操作的集合, 是一个不可分割的操作.会把所有的操作作为一个整体, 一起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败.我们在进行程序开发时, 也会有事务的需求.比如转账操作:第一步:A 账户 -100 元.第二步:B 账户 +100 元.如果没有事务,第一步执行成功了, 第二步执行失败了, 那么A 账户的100 元就平白无故消失了. 如果使用事务就可以解决这个问题, 让这一组操作要么一起成功, 要么一起失败.比如秒杀系统,第一步: 下单成功。

2024-12-25 20:49:27 1342 1

原创 SpringBoot AOP

Target 标识了Annotation 所修饰的对象范围, 即该注解可以用在什么地方.ElementType.TYPE: 用于描述类、接口(包括注解类型) 或enum声明ElementType.METHOD: 描述方法ElementType.PARAMETER: 描述参数ElementType.TYPE_USE: 可以标注任意类型@Retention 指Annotation被保留的时间长短, 标明注解的生命周期。

2024-12-07 20:29:54 966

原创 SpringBoot | 拦截器 | 统一数据返回格式 | 统一异常处理 | 适配器模式

在项目启动之后,有一个核心的类DispatcherServlet,它来控制程序的执行顺序,所有的请求都会现进到DispatcherServlet,执行doDispatch调度方法,如果有拦截器,会先执行拦截器preHandle方法的代码,如果preHandle返回true,继续访问controller中的方法,conatroller当中的方法执行完毕之后,再回过来执行postHandle和afterCompletion,返回给DispatcherServlet,最终给浏览器响应数据。

2024-12-05 19:11:35 1362

原创 MyBatis操作数据库(动态SQL)

传入的用户对象,根据属性做where条件查询,用户对象中属性不为 null 的,都为查询条件. 如username 为 "a",则查询条件为 where username="a"之前的插入用户功能,只是有一个 gender 字段可能是选填项,如果有多个字段,一般考虑使用标签结合标签,对多个字段都采取动态生成的方式。我们可以对重复的代码片段进行抽取,将其通过 标签封装到一个SQL片段,然后再通过 标签进行引用。• :通过属性refid,指定包含的SQL片段。

2024-12-01 18:59:27 731

原创 MyBatis基本操作

简单描述:简化JDBC的开发,是一个持久层的框架创建springboot工程,并导入 mybatis的起步依赖、mysql的驱动包。

2024-11-28 20:09:40 1096

原创 Spring日志

SLF4J不同于其他日志框架, 它不是一个真正的日志实现, 而是一个抽象层, 对日志框架制定的一种规范,标准, 接口. 所有SLF4J并不能独立使用, 需要和具体的日志框架配合使用.了解了门面模式,再来看SLF4J,SLF4J就是其他日志框架的门面,它提供了日志服务的统一API接口,并不涉及到具体的日志逻辑实现。不引入日志门面。

2024-11-26 19:56:22 1023

原创 SpringBoot配置文件

Kaptcha 是Google的一个高度可配置的实用验证码生成工具. 网上有很多人甚至公司基于Google的kaptcha进行了二次开发. 我们选择一个直接适配SpringBoot的开源项目验证码可以客户端生成, 也可以服务器生成. 对于普通的字符验证码, 后端通常分两部分.一是生成验证码内容, 根据验证码内容和干扰项等, 生成图片, 返回给客户端二是把验证码内容存储起来, 校验时取出来进行对比.kaptcha插件选择把验证码存储在Session里.依赖Kaptcha详细配置。

2024-11-25 20:05:19 949

原创 Spring IoC&DI

容器是用来容纳某种物品的(基本)装置。生活中的水杯, 垃圾桶, 冰箱等等这些都是容器.我们想想,之前课程我们接触的容器有哪些?• List/Map -> 数据存储容器• Tomcat -> Web 容器IoC 是Spring的核心思想, 也是常见的面试题, 那什么是IoC呢?

2024-11-24 18:35:45 1123

原创 Spring MVC

MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分视图View 指在应用程序中专门用来与浏览器进行交互,展示数据的资源.模型Model 是应用程序的主体部分,用来处理程序中数据逻辑的部分.控制器Controller 可以理解为一个分发器,用来决定对于视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回到哪一个视图。即用来连接视图和模型比如去饭店吃饭。

2024-11-20 19:48:48 1693 2

原创 Servlet---1

Tomcat 就是基于 Java 实现的一个开源免费,也是被广泛使用的 HTTP 服务器.

2024-11-11 21:02:05 1107

原创 基础动态规划 - 过河卒

过河卒

2024-04-28 21:13:09 315 1

原创 LeetCode - 买卖股票的最佳时机

买卖股票的最佳时机

2024-04-28 20:41:21 480

原创 AB5 点击消除

AB5 点击消除

2024-04-22 21:51:21 445

原创 NC398 腐烂的苹果

NC398 腐烂的苹果

2024-04-22 21:42:43 559

原创 Qt - 窗口

Qt窗口时通过QMainWindow类来实现的。QMainWindow是一个为用户提供主窗口程序的类,继承自QWidget类,并且提供了一个预定义的布局。QMainWindow包含一个菜单栏(menu bar),多个工具栏(tool bars), 多个浮动窗口(dock widgets),一个状态栏(status bar)和一个中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。如下图为QMainWindow中各组件所处的位置。

2024-04-19 20:26:16 1447

原创 LeetCode - 边积分最高的节点

LeetCode - 边积分最高的节点

2024-04-05 21:16:11 299

原创 Qt --- 常用控件

Widget(控件)是Qt中的核心概念,控件是构成一个图形化界面的基本要素。比如说QtCreator创建项目之后的窗口,用到的就有按钮,树形视图,列表视图,单行输入框,多行输入框等等,这些都是控件。Qt作为⼀个成熟的GUI开发框架,内置了⼤量的常⽤控件.这⼀点在QtDesigner中就可以看到端倪.并且Qt也提供了"⾃定义控件"的能⼒,可以让程序猿在现有控件不能满⾜需求的时候,对现有控件做出扩展,或者⼿搓出新的控件.

2024-04-05 20:43:58 2054

原创 LeetCode - 移除石子使总数最小

1962. 移除石子使总数最小

2024-04-04 21:06:26 485 1

原创 LeetCode - 岛屿数量

LeetCode - 岛屿数量

2024-03-31 21:06:11 960

原创 Linux --- 多路转接

select | poll | epoll

2024-03-31 19:39:46 1674

原创 LeetCode - 赢得比赛需要的最少训练时长

LeetCode - 赢得比赛需要的最少训练时长

2024-03-30 21:44:49 212

原创 LeetCode - 数组乘积中的不同质因数数目

LeetCode - 数组乘积中的不同质因数数目

2024-03-30 21:18:57 294

原创 LeetCode - 字母板上的路径

LeetCode - 字母板上的路径

2024-03-30 20:34:17 366

原创 LeetCode - 股票平滑下跌阶段的数目(分组循环)

股票平滑下跌阶段的数目

2024-03-28 20:45:19 290

原创 Linux --- 网络层

Linux网络层

2024-03-28 15:30:40 912

原创 LeetCode - 大于等于顺序前缀和的最小缺失整数

LeetCode - 大于等于顺序前缀和的最小缺失整数

2024-03-26 21:28:58 272

原创 LeetCode - 执行子串操作后的字典序最小字符串

LeetCode - 执行子串操作后的字典序最小字符串

2024-03-26 20:24:56 642

原创 MySQL | 用户管理

MySQL用户管理

2024-03-23 17:07:18 556

原创 MySQL | 视图

MySQL视图

2024-03-23 16:23:17 504

原创 MySQL | 事务

MySQL事务

2024-03-23 15:08:37 926 1

原创 LeetCode - 存在重复元素

存在重复元素

2024-03-21 20:44:01 431

原创 MySQL | 索引

MySQL索引

2024-03-21 18:57:27 498 1

原创 1457. 二叉树中的伪回文路径

1457. 二叉树中的伪回文路径

2024-03-20 21:32:30 347

原创 多源BFS - 01矩阵

到最近的0的距离,对每一个非0的位置进行搜索,找到最短的距离即可,但如果对每一个非0的点都进行一次搜索的话,肯定是会超时的。这里可以考虑,将所有0点想象成一个0点(超级0)。然后找到所有1点到超级0的距离即可。

2024-03-20 20:59:58 346

原创 MySQL | 内置函数

MYSQL内置函数

2024-03-20 17:47:58 648

原创 MySQL | CRUD

表的增删改查操作,

2024-03-18 20:04:32 1540

原创 MySQL | 表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,

2024-03-17 20:01:51 940

原创 MySQL | 库的操作 | 表的操作

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。对数据库的修改主要指的是修改数据库的字符集,校验规则实例: 将 database3 数据库字符集改成 gbk .支持数据库,进行字段比较使用的编码,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式。character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。

2024-03-17 16:45:05 976

空空如也

空空如也

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

TA关注的人

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