自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java 设计模式】创建者模式 之建造者模式

创建者模式;建造者模式;定义;角色;类图;单车案例;类图;实现;优缺点;

2022-11-27 21:08:54 271 1

原创 【Java 设计模式】创建者模式 之原型模式

创建者模式;原型模式;定义;角色;三好学生案例;浅克隆实现;浅克隆定义;类图;实现;深克隆实现;深克隆定义;实现;

2022-11-27 13:17:14 509

原创 【Java 设计模式】创建者模式 之抽象工厂模式

抽象工厂模式;概念;角色;甜品店案例;类图;实现;优缺点;

2022-11-25 23:33:47 526

原创 【Java 设计模式】创建者模式 之工厂方法模式

工厂方法模式;角色;点咖啡案例;类图;实现;优点;缺点;

2022-11-25 00:02:53 204

原创 【Java 设计模式】简单工厂模式 & 静态工厂模式

简单工厂模式;角色;点咖啡案例;类图;实现;优点;缺点;静态工厂模式;代码变动;优点;

2022-11-24 23:01:59 529

原创 【Java 设计模式】创建者模式 之单例模式

创建者模式;单例模式;饿汉式;静态变量方式;静态代码块方式;枚举方式;弊端;懒汉式;线程不安全方式;线程安全方式;双重检查锁;静态内部类方式;恶意破坏单例模式;序列化和反序列化方式;反射方式;

2022-11-23 07:30:00 210

原创 【Java 设计模式】UML 之类图

什么是 UML ?类图概念;类的表示方式;类与类之间关系的表示方式;关联关系;单向关联;双向关联;自关联;聚合关系;组合关系;依赖关系;继承关系;实现关系。

2022-11-20 16:48:15 1698

原创 【Linux】CentOS 虚拟机

CentOS 虚拟机一、下载 CentOS 镜像二、新建 CentOS 虚拟机三、启动虚拟机,完成初始化

2022-08-02 13:33:15 2804

原创 【Linux】VMware

VMware一、下载 VMware二、安装 VMware一、下载 VMware下载地址: 官网下载 ,选择自己需要的版本下载,我下载的版本为 Windows 版本。

2022-08-01 21:09:06 152

原创 【Redis】Jedis

Jedis一、什么是 Jedis ?二、如何使用 ?1、导入 jedis 依赖坐标2、测试 string 类型3、测试 list 类型4、测试 hash 类型5、测试 set 类型6、测试 sorted_set 类型

2022-07-31 11:04:24 137

原创 【Redis】通用命令

通用命令一、key 通用命令1、删除指定 key2、判断指定 key 是否存在3、获取 key 的类型4、为 key 设置有效期5、获取 key 有效时间6、切换 key 从时效性转换为永久性7、查询 key8、改名9、排序二、数据库通用指令1、切换数据库2、数据移动3、数据清除...

2022-07-30 12:29:45 196

原创 【Redis】数据类型

数据类型一、Redis 的数据类型?二、string 类型1、添加 / 修改数据2、获取数据3、删除数据4、添加 / 修改多个数据5、获取多个数据6、获取数据字符个数(字符串长度)7、追加信息8、设置数值数据增加指定范围的值9、设置数值数据减少指定范围的值10、设置数据具有指定的生命周期11、注意事项三、hash 类型1、添加 / 修改数据2、获取数据3、删除数据4、添加 / 修改多个数据5、获取多个数据6、获取哈希表中字段的数量7、获取哈希表中是否存在指定的字段

2022-07-25 10:38:30 585

原创 【Redis】快速入门

快速入门一、什么是 NoSQL ?二、什么是 Redis ?三、Redis 的下载与安装四、Redis 的基本操作1、信息添加命令2、信息查询命令3、清楚屏幕信息命令4、帮助命令5、退出命令

2022-07-24 14:10:20 255

原创 【面试题】Java 基础篇

Java 基础面试题1、为什么Java代码可以实现一次编写、到处运行?2、一个Java文件里可以有多个类吗(不含内部类)?3、说一说你对 Java 访问权限的了解?(其实就是权限修饰符问题)4、Java 的数据类型?5、成员变量 VS 局部变量?6、Java 包装类?7、自动装箱与自动拆箱?8、Integer 和 Double 两种类型的数据判相等?9、int 和 Integer 有什么区别,二者在做 == 运算时会得到什么结果?10、谈谈你对面向对象的理解?11、面向对象的三大特征?

2022-07-07 11:06:26 506 4

原创 【MyBatis-Plus】DML

DML一、id 生成策略AUTO 策略INPUT 策略ASSIGN_ID 策略ASSIGN_UUID 策略二、简化配置三、多记录操作删除多条数据查询多条数据四、逻辑删除步骤一:数据库表添加 deleted 列步骤二:实体类添加 deleted 属性测试删除操作配置文件配置相关内容五、乐观锁1、乐观锁的实现方式2、实现步骤1)数据库表添加列2)实体类添加对应的属性3)添加乐观锁拦截器4)测试5)模拟多线程一、id 生成策略MP 提供了自动生成 id 的功能,也就

2022-07-04 09:01:18 314 17

原创 【MyBatis-Plus】DQL

DQL一、条件查询1、方式一:使用 QueryWrapper2、方式二:使用 lambda 格式3、方式三(推荐):使用 LambdaQueryWrapper4、多条件查询 — and5、多条件查询 — or6、null 值判定7、查询条件groupBy 分组查询between 范围查询like 模糊查询orderBy 顺序查询二、查询投影1、方式一:使用 QueryWrapper 查询2、方式二:使用 LambdaQueryWrapper 查询3、聚合查询三、映射匹配兼容

2022-07-02 08:19:13 1478 72

原创 【MyBatis-Plus】CRUD 操作

CRUD一、标准的 CRUD 操作1、测试 insert 新增方法2、测试 deleteById 删除方法3、测试 updateById 更新修改方法4、测试 selectById 按 ID 查询方法5、测试 selectList 查询全部方法二、分页查询1、配置分页拦截器2、测试 selectPage 分页查询方法3、添加日志记录一、标准的 CRUD 操作在没有 MyBatis-Plus 之前,我们定义的数据访问层中都会自定义许多增删改查方法,但是有了 MyBatis-Plus 之

2022-06-30 08:52:01 633 29

原创 【MyBatis-Plus】简介 | 入门案例

MyBatis-Plus一、MyBatis-Plus 简介二、入门案例1、创建数据库表2、创建项目3、创建 User 实体类4、配置数据库信息5、编写数据访问层 UserMapper6、测试一、MyBatis-Plus 简介Mybatis-Plus(简称 MP )是基于 MyBatis 框架基础上开发的增强型工具,旨在简化开发、提供效率。简化开发、提供效率 是它的优势也是目的。对于 Mybatis-Plus 相关内容的学习,我们可以在 官网 中查看,这个官网我认为还是非常友好的,因为它

2022-06-28 08:55:59 290 47

原创 【SpringBoot】整合第三方技术

整合第三方技术一、SpringBoot 整合 JUnitSpring 是如何整合的?SpringBoot 是如何整合的?二、SpringBoot 整合 SSMSpring 是如何整合 MyBatis 的?SpringBoot 是如何整合 MyBatis 的?三、测试环境是否配置成功1、数据库 user 表2、创建实体类 User3、编写数据访问层 UserMapper4、编写数据访问层接口 UserService接口实现类 UserServiceImpl5、暂不编写表现层6、编

2022-06-26 08:00:00 495 20

原创 【SpringBoot】配置文件分类

配置文件分类一、为什么要对配置文件分类?二、优先级验证在类路径下验证配置文件的优先级在文件路径下验证配置文件的优先级一、为什么要对配置文件分类?在上一篇文章中,介绍了 多环境配置 的内容,当我们在命令行加载 jar 包时,需要在后面配置许多参数,这种方式不仅看着不美观,还有编写错误的风险。那有没有其他方式完成环境的切换操作呢?在解决这个问题之前,我们需要先了解一下配置文件分类的问题!SpringBoot 提供有多级配置文件,它们的本质还是配置文件,只是存放的位置不同。根据存放位置不同,分为了

2022-06-24 09:55:58 974 28

原创 【SpringBoot】多环境配置

多环境配置一、为什么要配置多环境?二、如何进行多环境配置呢?1、针对 yaml 配置文件2、针对 properties 配置文件主配置文件 application.properties开发环境 application-dev.properties生产环境 application-pro.properties测试环境 application-test.properties三、命令行启动参数第一步:打包项目第二步:输入命令行补充内容一、为什么要配置多环境?当我们工作开发真实的项目时,

2022-06-23 15:10:00 530 26

原创 【SpringBoot】YAML 配置文件

YAML一、YAML 简介1、什么是 YAML ?2、优点3、扩展名4、语法规则5、格式6、数组数据二、三种配置文件1、properties 类型2、yml 类型3、yaml 类型4、优先级三、YAML 代码提示功能四、读取 YAML 配置文件中的数据1、数据准备2、方式一:@Value3、方式二:Environment4、方式三:自定义对象一、YAML 简介1、什么是 YAML ?YAML(YAML Ain’t Markup Language),一种数据序列化格式

2022-06-21 05:00:00 1999 73

原创 【SpringBoot】快速入门

SpringBoot 快速入门一、SpringBoot 简介二、SpringBoot 入门案例1、创建项目2、编写 Controller 类3、启动项目4、使用 Postman 测试三、SpringBoot VS Spring?四、在官网中构建工程五、打包 SpringBoot 项目六、SpringBoot 是如何实现简化开发的?1、启动依赖2、引导类七、切换 Web 服务器一、SpringBoot 简介SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的

2022-06-20 05:00:00 594 29

原创 【SpringMVC】专栏目录

截止到今天,SpringMVC 专栏更新完了,短期内应该不会有新内容的更新,为了让大家更方便的了解 SpringMVC 专栏中主要涉及了哪些内容,特别做了一个专栏目录供大家使用,每篇文章涉及到的内容已经总结到下边了,如果有需要的,可以直接点击链接查看。1、 SpringMVC 快速入门什么是 SpringMVC ?如何创建 Maven 项目?入门案例手动配置 TomcatSpringMVC 的工作流程?2、 Postman 工具的使用下载与安装详细过程3、 入门补充SpringMVC

2022-06-16 11:12:05 210

原创 【SpringMVC】拦截器

拦截器一、拦截器概念1、什么是拦截器?2、拦截器的作用?3、拦截器 VS 过滤器二、自定义拦截器1、自定义拦截器类2、配置拦截器类3、测试4、执行顺序三、拦截器链1、实现拦截器链2、执行顺序一、拦截器概念1、什么是拦截器?拦截器(Interceptor)是一种动态拦截方法调用的机制,在 SpringMVC 中动态拦截 Controller 控制器方法的执行。2、拦截器的作用?在指定方法调用前后执行预先设定的代码。阻止原始方法的执行,当 preHandle 方法返回 fa

2022-06-16 09:40:08 240 3

原创 【SpringMVC】静态资源放行

放行静态资源问题描述解决方案问题描述在开发项目时,不免会用到一些如 CSS、HTML、JS 等静态资源,但是我们在配置 SpringMVC 的拦截路径时,设定的拦截路径为 “/” ,这也就意味着,我们输入地址访问静态资源时也会误认为在 Controller 层定义了相应的映射方法,但实际上我们并没有定义,只是在访问静态路径而已。......

2022-06-15 08:20:11 1395 5

原创 【SpringMVC】异常处理器

异常处理器前言问题一:任一层级都出现异常,那么异常处理应该在哪一层进行呢?问题二:异常的种类很多,表现层如何将所有的异常都处理到呢?问题三:表现层处理异常,每个方法中单独书写,代码书写量巨大且意义不强,如何解决?一、异常类型1、业务异常( BusinessException )2、系统异常( SystemException )3、其他异常( Exception )二、解决方案1、业务异常2、系统异常3、其他异常三、自定义异常类四、异常处理器五、异常演示1、手动产生一个异常2

2022-06-14 08:44:09 286 2

原创 【SpringMVC】表现层结果封装

表现层结果封装一、为什么要将返回结果封装?二、封装步骤1、自定义封装类2、编写 Code 类统一状态码三、案例演示1、需求分析2、编写 UserController 类3、使用 Postman 工具测试1)测试 insert 方法2)测试 update 方法3)测试 delete 方法4)测试 selectById 方法5)测试查询全部方法一、为什么要将返回结果封装?当前端发送一个请求,被处理后,我们之前的处理方式就是,对于增删改操作,我们返回 true 或 false;对于查

2022-06-13 09:08:35 442

原创 【SpringMVC】整合Spring、SpringMVC、MyBatis

整合Spring、SpringMVC、MyBatis写在前面1、创建一个 Maven 项目2、在 pom.xml 文件中添加依赖3、创建项目包结构4、数据库连接创建 jdbc.properties 文件编写 JdbcConfig 配置类5、编写 MyBatisConfig 配置类6、编写 SpringConfig 配置类7、编写 SpringMvcConfig 配置类8、创建 Web 项目入口配置类9、手动配置 tomcat写在前面一般情况下,在进行 Spring、SpringM

2022-06-12 10:12:34 220 2

原创 【SpringMVC】REST风格

REST 风格一、REST 简介1、什么是 REST2、为什么使用 REST 风格3、REST 风格的优点4、如何区分请求操作的类型二、RESTful 入门案例1、传统方式定义方法2、RESTful 风格3、优化 RESTful (推荐)优化一优化二优化三补充:路径参数单个路径参数多个路径参数一、REST 简介1、什么是 RESTREST( Representational State Transfer ),翻译成中文就是表现形式状态转换。REST 是一种软件架构风格,

2022-06-10 11:22:02 331 3

原创 【SpringMVC】请求与响应

请求与响应一、如何避免映射路径同名问题1、问题描述2、解决方式方式一方式二二、如何接收请求参数1、接收普通参数2、接收实体类3、接收嵌套实体类4、接收数组类型的参数5、接收集合类型的参数6、POST 请求简单演示三、json类型数据1、常见的 json 数据类型2、导入依赖3、配置类开启注解支持4、接收普通数组5、接收 json 对象6、接收对象数组7、@RequestBody VS @RequestParam四、日期类型参数五、响应1、响应页面2、响应 JS

2022-06-09 05:00:00 182 4

原创 【Spring】专栏目录

为了让大家更方便的了解 Spring 专栏中主要涉及了哪些内容,特别做了一个专栏目录供大家使用,目前专栏包含 18 篇文章,每篇文章涉及到的内容已经总结到下边了,如果有需要的,可以直接点击链接查看。1、 Spring 快速入门Spring 体系结构什么是 IOC ?IOC 入门案例什么是 DI ?DI 入门案例2、 bean 配置bean 的别名bean 的作用范围3、 实例化 bean 对象构造方法实例化静态工厂实例化实例工厂实例化示例工厂优化 - FactoryBean4、

2022-06-07 19:18:10 254 2

原创 【SpringMVC】加载 bean | Servlet 配置类优化

加载bean | Servlet配置类优化一、加载 bean1、哪些 bean 需要被加载,被谁加载?2、如何区分加载内容?二、Servlet 配置类优化在之前的 Spring 相关技术的学习过程中,我们涉及到了 Spring 配置类(SpringConfig),该配置类会对数据访问层(dao 包或 mapper 包)、业务逻辑层(service 层)等的 bean 对象进行管理。学了 SpringMVC 后,又接触到了新的领域——表示层(controller 包),那么该层应该由谁来管理呢?很

2022-06-06 15:01:03 399 4

原创 【SpringMVC】Postman 工具的使用

Postman工具的使用一、简介二、下载与安装1、进入官网下载 APP 安装包2、运行安装包3、创建账号4、登录5、简单演示如何使用 APP一、简介在项目开发时,代码编写只是第一步,编写完代码之后还需要进行大量的测试工作。如果我们想测试 GET 请求,可以直接打开浏览器测试。但如果想测试 POST 请求,就需要我们自己写一个表单页面来进行相应的测试,这种方式测试 POST 请求就会感觉很麻烦。为了能够更加方便的测试各种类型的请求,我们可以借助一下第三方工具,本篇文章主要介绍的是 Pos

2022-06-05 21:02:53 1835 5

原创 【SpringMVC】快速入门

SpringMVC入门一、SpringMVC 简介二、SpringMVC 入门案例1、创建 Maven 项目2、在 pom.xml 文件中手动导入 jar 包3、手动配置tomcat4、编写 Controller 类5、编写 ServletConfig 配置类6、编写 SpringMvcConfig 配置类7、启动 tomcat ,浏览器访问 http://localhost:8080/springmvc/select三、SpringMVC 工作流程1、启动服务器初始化过程2、单次请

2022-06-04 11:57:13 465 25

原创 【Spring】事务管理

Spring 事务管理一、Spring事务简介1、为什么要使用 Spring 事务管理?2、Spring 事务角色3、Spring 事务配置4、Spring 事务的传播行为二、银行转账案例1、需求分析2、思路分析3、案例实现1)在数据库中创建相应的表2)导入依赖3)创建与表对应的实体类4)编写操作 Account 账户的数据层和业务层5)编写 log 日志相关的数据层和业务层6)编写相应的配置类7)数据库表中初始数据8)测试9)测试结果三、总结一、Spring事务简介

2022-06-03 13:49:09 240

原创 【Spring】AOP 通知获取数据

AOP通知的使用一、业务层接口万次执行效率1、需求分析2、实现思路3、前期准备1)依赖准备2)数据访问层、业务逻辑层准备3)配置类准备4)通知类准备5)方法测试6)测试结果二、通过AOP通知获取数据1、哪些通知能够获取数据?2、获取参数1)非环绕通知2)环绕通知3、获取返回值1)环绕通知2)返回后通知4、获取异常1)环绕通知2)抛出异常后通知一、业务层接口万次执行效率1、需求分析计算业务层接口万次执行效率,效率使用执行时间表示。通过执行时间来监控出哪个业务时

2022-06-02 14:24:18 309

原创 【Java 数据结构与算法】选择排序 & 冒泡排序 & 插入排序

选择排序 & 冒泡排序 & 插入排序一、选择排序1、排序思想2、示例演示3、实现代码4、使用对数器验证代码正确性5、测试结果6、时间复杂度7、额外空间复杂度二、冒泡排序1、排序思想2、示例演示3、实现代码4、时间复杂度5、额外空间复杂度三、插入排序1、排序思想2、示例演示3、实现代码4、时间复杂度5、额外空间复杂度一、选择排序1、排序思想使用双层循环实现,外层循环控制次数,内层循环控制范围。将数组分为两个部分,有序部分和无序部分。有序部分是通过循环遍历已经确

2022-06-01 21:58:24 171

原创 【Java 数据结构与算法】堆排序

一、堆排序1、什么是堆结构?2、堆分类3、堆排序实现思路(以大根堆为例)4、实现代码5、借助对数器测试代码正确性6、测试结果7、时间复杂度二、堆排序扩展题目1、题目描述2、解题思路3、实现代码一、堆排序在介绍堆排序之前,首先我们需要知道什么是堆结构。1、什么是堆结构?简单来说,堆结构就是使用数组实现的完全二叉树。完全二叉树在满足二叉树的一些要求后,还需要满足只有最后一层允许孩子不满的情况出现,且孩子必须满足先有左孩子再有右孩子。我们常说的优先级队列,实际上就是堆结构。2、

2022-06-01 16:57:58 163

原创 【Java 数据结构与算法】快速排序 & 荷兰国旗问题

快速排序 & 荷兰国旗问题一、荷兰国旗问题1、荷兰国旗问题描述2、解题思路3、示例演示4、实现代码5、测试代码6、测试结果二、快速排序1、排序思想2、算法代码3、使用对数器测试算法的正确性4、测试结果5、时间复杂度一、荷兰国旗问题1、荷兰国旗问题描述一个数组 arr ,和一个数 num ,请把小于 num 的数放在数组的左边,等于 num 的数放在数组的中间,大于 num 的数放在数组的右边。要求额外空间复杂度 O(1) ,时间复杂度 O(N) 。2、解题思路因为时间复

2022-05-31 22:52:00 263 1

空空如也

空空如也

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

TA关注的人

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