自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(275)
  • 资源 (6)
  • 收藏
  • 关注

原创 JAVA8接口使用问题

当一个类,既继承一个父类,又实现若干个接口时,父类中的成员方法与接口中的抽象方法重名,子类就近选择执行父类的成员方法。选择保留其中一个,通过“接口名.super.方法名"的方法选择保留哪个接口的默认方法。当一个子接口同时继承了多个接口,而多个父接口中包含方法签名相同的默认方法时,怎么办呢?当一个类同时实现了多个父接口,而多个父接口中包含方法签名相同的默认方法时,怎么办呢?此时在子类中想要引用父类或父接口的同名的常量或成员变量时,就会有冲突问题。子接口重写默认方法时,default关键字需要保留。

2023-09-12 18:55:12 501

原创 IDEA安装翻译插件

在Marketplace中,找到Translation,点击Install。鼠标右击->点击Translate。

2023-09-12 13:00:31 363

原创 IDEA设置方法分割线

第三步:找到Apperarance选项,并在右侧勾选 Show method separators。点击APPLY即可!看到一些老师用IDEA时,方法上都会有一条横线。感觉这样很方便,于是乎自己设置了一下。最近在学习视频教程的时候,总是能看到一些大佬用的IDEA与自己的仿佛不是一个软件!第一步:进入idea的设置面板。第二步:打开Editor选项。

2023-09-12 12:47:00 959

原创 IDEA在创建包时如何把包分开实现自动分层

但实际上, . 和 / 是有区别的,具体体现在你写路径的时候,尤其是在maven项目中,写配置时会发现程序找不到文件,找了半天错也找不出来,因为压根就不知道这个会有影响。在写配置文件时,采用包扫描的方式会报错,因为尽管mapper.xml和接口文件在同一个包中,但编译到target文件夹时,这两个文件会分道扬镳,一个在com.xxx/mapper中,一个在com/xxx/mapper包中。经过我细心的研究发现,配置文件中的路径是用 / 区分,而包连在一起是用 . 连接的,所以路径不对。

2023-09-11 11:03:14 442

原创 IDEA中debug调试模拟时显示不全(不显示null)的解决

1、在IDEA中找到File(文件)->Settings(设置)

2023-09-05 15:34:00 1069

原创 IDEA自定义模板

①在Live Templates中增加模板。(1)定义sop模板。②先定义一个模板的组。③在模板组里新建模板。

2023-09-03 09:35:35 168

原创 JAVA 求最小公因数

题目:任意输入两个整数,如何求他们的最大公约数?最大公约数:也称最大公因数,最大公因子,是指两个或多个整数共有约数中最大的一个。

2023-09-02 18:26:39 306

原创 IDEA 设置提示信息

File->Settings->Editor->Code Completion 取消勾选 Math case。

2023-09-01 18:52:09 1426

原创 IDEA设置文件编码

均设置为utf-8。

2023-09-01 18:46:38 269

原创 JAVA 时间API(heima史上最全最详细)

JAVA 时间API(heima史上最全最详细)一、 JDK8(-)时间类1.1 Date类1.2 SimpleDateFormat类1.2.1 案例:需求:计算你来到了这个世界多少天1.3 Calendar类1.3.1 案例:需求使用程序判断出2050年3月1日 是否是疯狂星期四1.3.2 案例:需求:键盘录入一个日期字符串,程序输出这个日期是一年中的第多少天一点五、JDK8(-)时间API 和 JDK8(+)时间API 对比二、JDK8(+)时间类2.1 JDK8开始之后新增的时间A

2023-08-10 23:17:26 164

原创 JAVA 正则表达式(heima)

【代码】JAVA 正则表达式(heima)

2023-07-26 22:54:31 643

原创 JAVA BigDecimal类(heima)

【代码】JAVA BigDecimal类(heima)

2023-07-26 21:05:09 201

原创 JDK9 接口特性(heima)

将log方法私有化。

2023-07-25 18:31:41 163

原创 JDK8版本接口的改进(heima)

【代码】JDK8版本接口的改进(itheima)

2023-07-25 18:18:52 268

原创 JAVA设计模式——适配器模式(heima)

【代码】JAVA设计模式——适配器模式(itheima)

2023-07-23 20:07:28 142

原创 JAVA设计模式——模板设计模式(heima)

【代码】JAVA设计模式——模板设计模式。

2023-07-23 19:53:56 739

原创 接口中的默认方法和静态方法

【代码】接口中的默认方法和静态方法。

2023-07-10 22:55:57 190

原创 同步锁-线程安全问题解决方案

经过前面多线程编程的学习,我们遇到了线程安全的相关问题,比如多线程售票情景下的超卖/重卖现象.我们如何判断程序有没有可能出现线程安全问题,主要有以下三个条件:在多线程程序中 + 有共享数据 + 多条语句操作共享数据多线程的场景和共享数据的条件是改变不了的(就像4个窗口一起卖100张票,这个是业务)所以思路可以从第3点"多条语句操作共享数据"入手,既然是在这多条语句操作数据过程中出现了问题那我们可以把有可能出现问题的代码都包裹起来,一次只让一个线程来执行。

2023-07-09 20:03:34 234

原创 进程与线程

Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例启动线程的唯一方法就是通过Thread类的start()实例方法start()方法是一native方法,它将通知底层操作系统,.最终由操作系统启动一个新线程,操作系统将执行run()这种方式实现的多线程很简单,通过自己的类直接extends Thread,并重写run()方法,就可以自动启动新线程并执行自己定义的run()方法模拟开启多个线程,每个线程调用run()方法.

2023-07-05 22:42:14 220

原创 集合梳理(tedu)

有序的colletion(也称为序列).此接口的用户可以对列表中的每个元素的插入位置进行精确的控制,用户可以根据元素的整数索引(在列表中的位置)来访问元素,并搜索列表中的元素.存在java.util包中内部是用数组结构存放数据,封装数组的操作,每个对象都有下标内部数组默认的初始容量是10,如果不够会以1.5倍的容量增长查询快,增删数据效率会低链表,两端效率高,底层就是链表实现的Java.util接口Map

2023-07-04 18:08:48 223

原创 JAVA 初识序列化与反序列化

序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象。

2023-07-01 17:04:11 229

原创 JAVA IO流 File 字节流 字符流(tedu)

在学习IO流之前,我们首先需要学习的概念就是Stream流为了方便理解,我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意:1.流只能单方向流动2.输入流用来读取 → in3.输出流用来写出 → out4.数据只能从头到尾顺序的读写一次所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.封装一个磁盘路径字符串,对这个路径可以执行一次操作可以封装文件路径、文件夹路径、不存在的路径1.主流分类。

2023-06-30 20:15:50 228

原创 JAVA BigDecimal 常用来解决精确的浮点数运算不精确的问题

JAVA BigDecimal 常用来解决精确的浮点数运算不精确的问题1.1 创建对象1.2 常用方法1.3 练习:测试常用方法拓展

2023-06-28 17:39:21 245

原创 JAVA 包装类

把基本类型进行包装,提供更加完善的功能。基本类型是没有任何功能的,只是一个变量,记录值,而包装类可以有更加丰富的功能。

2023-06-27 21:16:20 184

原创 JAVA 正则表达式 及 案例

正确的字符串格式规则。常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。

2023-06-27 10:01:34 724

原创 ==和equals的区别

1.当使用= =比较时,如果相比较的两个变量是引用类型,那么比较的是两者的物理地值(内存地址),如果相比较的两个变量都是数值类型,那么比较的是具体数值是否相等。2.当使用equals()方法进行比较时,比较的结果实际上取决于equals()方法的具体实现。

2023-06-26 17:39:38 229

原创 StringBuilder和StringBuffer

3.源码体现:本质上都是在调用父类抽象类AbstractStringBuilder来干活,只不过Buffer把代码加了同步关键字,使得程序可以保证线程安全问题。2. 在执行效率上,StringBuilder > StringBuffer > String。–StringBuilder是jdk1.5后产生,线程不安全的。@since 1.5。–StringBuffer是旧版本就提供的,线程安全的。创建类: TestString3.java。创建包: cn.tedu. api。

2023-06-26 17:08:45 406

原创 JAVA String类 梳理

返回一个新子串,从执定下标开始,到结束下标为止,但不包含结束下标。将指定字符串连接/拼接到此字符串的结尾,注意:不会改变原串。将此字符串与指定的对象比较,比较的是重写后的串的具体内容。返回指定字符在此字符串中最后一次出现处的索引。返回一个新子串,从指定下标处开始,包含指定下标。返回指定字符在此字符串中第一次出现处的索引。返回指定索引/下标处的 char 值/字符。测试此字符串是否以指定的字符串结束。测试此字符串是否以指定的元素开头。返回去除首尾空格的字符串。返回此字符串的哈希码。返回此字符串的长度。

2023-06-25 22:50:38 410

原创 API手册使用方式说明

其实我们在API阶段,更多是要去学习别人已有内容,比如方法的使用但是这么多的方法对于新手来说其实是不太友好的,刚开始根本记不住呀所以API手册就是我们的一个好帮手,我们可以在API手册查到目标内容的介绍类似于小学刚学字的时候,不会的字就可以去查字典,API手册就类似于"字典"接下来就介绍一下API手册该怎么使用~(本处以JDK API 1.6.0 中文版为例)双击打开API手册可以看到有根据包名/根据类名/对类的简单介绍3个部分。

2023-06-25 17:38:19 237

原创 代码块的执行顺序

【代码】代码块的执行顺序。

2023-06-22 16:32:12 113

原创 redis zrange 与 zrangebyscore的区别

想做一个在redis中获取数据时分页的功能,从网上查找到了zrange和zrangebyscore两个函数,对于这两个函数的理解,在刚刚读完官方文档后,还是不太懂:嗯?都是依据socre排序,所以啥区别?虽说是一个索引一个score,但结果都是按照score排序,所以到底有啥区别???刚接触的时候,光靠看定义来理解,真的很容易蒙蔽。所以做个实验,就清楚了。zrange的第一个数据是索引为0的数据,而zrangebyscore的第一个数据,是score值最小的那个数据。

2023-06-22 11:57:39 781

原创 Redis快速入门(heima)

存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

2023-06-22 11:57:20 1226

原创 Redis安装说明(heima)

Redis安装说明(heima)1.单机安装Redis1.1.安装Redis依赖1.2.上传安装包并解压1.3.启动1.3.1.默认启动1.3.2.指定配置启动1.3.3.开机自启2.Redis客户端2.1.Redis命令行客户端2.2.图形化桌面客户端2.2.2.建立连接

2023-06-22 11:56:58 907

原创 解决报错:java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBui

项目pom.xml缺少jackson的依赖,加上即可。

2023-06-22 11:14:17 466

原创 解决报错 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

Ctrl+F搜索spring-boot-starter-parent。找到spring-boot-starter-parent这一行。将上面查找到的版本号粘贴到报错的那一行下面即可。首先打开pom.xml文件进行查看。先看自己当前的版本号。下面一行就是版本号。

2023-06-20 21:10:05 302 1

原创 Maven配置仓库、阿里云镜像、环境变量(史上最全最详细)

为了解决在maven的pom.xml文件中填入了某个依赖以后,maven却一直在转圈,非常慢的情况,我们需要进行配置阿里云镜像,这样会提升开发速度。

2023-06-20 18:30:39 23994 2

原创 Maven历史版本的下载

Maven历史版本的下载

2023-06-20 17:50:25 680

原创 maven与idea版本适配问题

注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容0.IDEA 2022 兼容maven 3.8.1及之前的所用版本1.IDEA 2021 兼容maven 3.8.1及之前的所用版本2.IDEA 2020 兼容Maven 3.6.3及之前所有版本3.IDEA 2018 兼容Maven3.6.1及之前所有版本。

2023-06-20 17:40:56 4335 1

原创 MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)

MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)MySQL 8.0的下载MySQL5.7的下载MySQL8.0的安装MySQL 8.0 环境变量的配置MySQL 5.7 的安装MySQL 5.7 是否安装好

2023-06-20 17:19:28 269

原创 MySQL8.0安装过程中starting the server报错的解决方案(史上最详细)

(这里是因为我原本安装的MySQL版本为8.0及以上版本所以为MySQL80,目前大部分安装的应该都为这个比较高的版本,但如果有读者安装的MySQL版本较低,删除命令也需要进行对应变更,比如变为5.7版本就需要变为MySQL57)4.win+R键输入 regedit 运行,进入注册表编辑器,按下图路径,找到MySQL,进而删除MySQL注册表信息。2.找到安装路径下的MySQL文件夹删除(如果默认安装在C盘则在Program Files中,如果修改在其他盘就找到当时设置的安装路径下)

2023-06-17 09:29:43 2019

SpringMVC框架集成Knife4j(官网)(源代码)

SpringMVC框架集成Knife4j(官网)(源代码) 1.2 SpringMVC框架集成Knife4j(官网) 1.2.1 依赖引用 1.2.1.1 2.0.4(包含)以前的版本 1.2.1.2 2.0.4(不包含)以后的版本 1.2.2 创建配置文件 1.2.3 配置静态文件 1.2.4 配置增强Filter(可选) 1.2.5 配置web.xml 1.2.6 配置增强模式(可选) 1.2.6.1 2.0.4(包含)以前的版本 1.2.6.2 2.0.4(不包含)以后的版本 1.2.7 访问

2023-02-22

Java中GSON的使用(源代码)

Java中GSON的使用 1.1 GSON简介 1.2 JavaBean序列化/反序列化 1.2.1 步骤说明 普通JavaBean 嵌套JavaBean 1.3 数组和List的序列化/反序列化 1.3.1 数组的序列化/反序列化 1.3.2 List集合的序列化/反序列化 1.4 Set和Map的序列化/反序列化 1.4.1 Set集合的序列化/反序列化 1.4.2 Map集合的序列化/反序列化 1.5 Map的value为null时的序列化/反序列化 1.6 控制序列化/反序列化的变量名称 1.6.1 JavaBean job类 User类 1.6.2 测试类以及测试效果1 1.6.3 测试类以及测试效果2

2023-02-22

GSON入门篇(教学视频+源代码)

GSON入门篇 一、创建一个JavaSE项目 二、IDEA中导入gson的jar包 三、创建JavaBean 四、测试类 4.1 一个对象转JSON 4.2 多个对象转JSON 4.3 JSON字符串转一个对象 4.4 JSON字符串转多个对象(List) 4.4.1 错误案例 4.4.2 正确案例 1、Java 解析 Json 最常用的类库有:google 的 Gson、阿里巴巴的 FastJson、以及 Jackson。这些都是非常优秀而且常用的库。 2、GSON 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以快速的将一个 Json 字符转成一个 Java 对象,或者将一个 Java 对象转化为 Json 字符串。 3、gson 在 github 上开源地址:https://github.com/google/gson 二进制开发包下载:gson 二进制开发包下载地址:https://search.maven.org/artifact/com.google.code.gson/gson/2.8.5/jar gson-2.

2023-02-22

gson-2.8.5版本的jar包

GSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个JSON字符串转成一个Java对象(反序列化),或者反过来(序列化)。 GSON地址:google/gson (github.com) Android引入GSON: implementation ‘com.google.code.gson:gson:2.9.0’ Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

2023-02-22

lombok的jar包

Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等。 Lombok常用注解编辑 播报 Data 整合了Getter、Setter、ToString、EqualsAndHashCode、RequiredArgsConstructor注解。 Getter 快速构建Getter方法。 Setter 快速构建Setter方法。 ToString 快速将当前对象转换成字符串类型,便于log。 EqualsAndHashCode 快速进行相等判断。

2023-02-22

泛型擦除(Generic erase)(教学视频+源代码)

泛型擦除(Generic erase)(教学视频+源代码) 源代码中使用的泛型,在经过编辑后,代码中就看不到泛型,也就是所谓的泛型擦除 泛型擦除不是泛型丢失了,而是在编译后的字节码文件中使用单独的标识来存储泛型了。 为什么会出现泛型擦除,主要是为了编译器的兼容性。 因为在jdk5之前是没有泛型的,jdk5之后出现了泛型。 为了编译器的兼容性,在编辑代码的时候就将泛型擦除了,这样就和之前没有泛型的时候编译一样了。 Java代码编译前会进行代码校验。代码能够通过校验,说明代码语法是没有问题的。所以编译的时候可以擦除泛型。

2023-02-21

JavaDoc生成API文档(powernode CD2207)(教学视频+源代码)

JavaDoc生成API文档(powernode CD2207)(内含教学视频+源代码) 1.1 JavaDoc概述 1.2 文档注释的格式 1.3 IDEA生成API文档 JavaDoc是Java自带的一种工具,其可以从程序源代码中抽取类、方法、属性等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。   Java中有三种注释方法://单行注释、/多行注释/和/文档注释/,其中第三种专为JavaDoc设计,可以被JDK内置的JavaDoc工具支持和处理。我们可以通过Eclipse来实现Java文件的API文档生成。

2023-02-21

JavaDoc生成API文档(powernode document)(源代码和导出的文档)

JavaDoc生成API文档(powernode document)(内含源代码和导出的文档) 1.1 JavaDoc概述 1.2 文档注释的格式 1.3 IDEA生成API文档 vaDoc是Java自带的一种工具,其可以从程序源代码中抽取类、方法、属性等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。    Java中有三种注释方法://单行注释、/多行注释/和/文档注释/,其中第三种专为JavaDoc设计,可以被JDK内置的JavaDoc工具支持和处理。我们可以通过Eclipse来实现Java文件的API文档生成。

2023-02-21

Knife4j官网(源代码)

Knife4j官网 一、官网 二、简介 三、快速开始(Spring Boot 2 + OpenAPI2) 四、Spring Boot 2 4.1 OpenAPI2 4.2 OpenAPI3 五、迭代计划 六、介绍 七、实战指南 7.1 Spring单体架构 7.1.1 基于Maven Bom方式使用 7.1.2 SpringMVC框架集成Knife4j 7.1.3 Spring Boot 框架集成Knife4j Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案 帮助开发者快速聚合使用OpenAPI规范. 基础特性 兼容OpenAPI 2.0 兼容OpenAPI 3.0 框架适配 适配兼容Spring MVC 适配兼容Spring Boot 2.2、2.3、2.4、2.5、2.6、2.7、3.0 适配兼容Spring WebFlux 基于SpringFox2.x版本提供Swagger2规范的增强扩展 基于Springdoc-openapi项目提供OAS3规范的增强扩展 云原生 提供基于K8S+Docker的云原生的聚合OpenAPI文档的解决方案

2023-02-21

Junit中的基本注解(教学视频)

Junit中的基本注解(教学视频) Junit中的基本注解,是必须掌握的。 @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行 @After – 表示在任意使用@Test注解标注的public void方法执行之后执行 @Test – 使用该注解标注的public void方法会表示为一个测试方法

2023-02-18

SpringBoot整合MybatisPlus(powernode CD2207)(教学视频+源代码)

SpringBoot整合MybatisPlus(powernode CD2207)(教学视频+源代码) 零、步骤 1.导包: 导入Mybatispuls的启动器 、druid、(mysql驱动) 2.配置数据源: 没有区别 3.配置mybatis核心配置: 前缀为mybatisplus 前缀后的内容 4.扫描Mapper包:没有区别 一、创建一个SpringBoot项目 二、修改pom.xml中SpringBoot的版本,并导入依赖 2.1 修改pom.xml中SpringBoot的版本为2.7.6 2.2 导入mybatis-plus的依赖 2.3 导入druid的依赖 三、使用MybatisX插件逆向生成代码 四、application.yml 五、启动类加上@MapperScan注解 六、测试类和测试结果

2023-02-15

Spring Boot邮件发送(powernode document)(源代码)

Spring Boot邮件发送(powernode document)(源代码) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) 2.2修改yml配置文件 2.3编写测试发送邮件 2.4 测试结果 2.4.1 发送基本内容 2.4.2 发送复杂内容 我们使用java程序发送邮件,属于使用第三方客户端发送邮件 使用第三方客户端发送邮件也需要先通过认证(登录): 官方客户端认证: 用户名 密码 第三方客户端的认证:用户名 授权码 授权码需要通过发送短信开通指定功能时获取 SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail。

2023-02-15

Spring Boot邮件发送(powernode CD2207)(教学视频+源代码)

Spring Boot邮件发送(powernode CD2207)(教学视频+源代码) SpringBoot提供了发送邮件的功能 SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail。 一、注册并登录163邮箱 二、概述 三、案例实操 3.1 创建一个springboot项目 3.2 application.yml配置文件 3.3 发送普通内容的邮件 3.4 发送复杂内容的邮件

2023-02-14

SpringBoot集成Swagger3(powernode document)源代码

SpringBoot集成Swagger3(powernode document)源代码 SpringBoot集成Swagger3(powernode document) 一、问题描述 二、使用步骤 2.1 创建SpringBoot项目加入依赖 2.2 application.yml配置文件 2.3 创建SwaggerProperties信息配置类 2.4 创建SwaggerAutoConfiguration自动配置类 2.5 创建Hero类 2.6创建Controller 2.7 修改application.yml配置文件 2.8运行启动类 2.9 解决报错 2.9.1 报错1 2.9.1.1 报错信息 2.9.1.2 解决报错办法 2.9.2 报错2 2.9.2.1 报错信息2 2.9.2.2 解决报错方法 2.9.3 修改后的application.yml文件 2.10 测试访问文档页面 2.11 测试接口 2.12 补充注解说明 三、变式 3.1 引入AjaxResult 3.2 controller层的改变

2023-02-14

Spring IOC Bean标签属性介绍(教学视频+源代码)

Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope="prototype"时 1.6 当scope="prototype" 且 lazy-init="true" 时 1.7 小结 1.8 depends-on 1.8.0 实体类JavaBean 1.8.0.1 Student类 1.8.1 配置文件都不加lazy-init=true 1.8.2 被依赖者(Student)加了lazy-init="true" 1.8.3 依赖者(依赖其它类)(User)加了lazy-init="true" 1.8.4 两者都加lazy-init="true" 1.9 init-method和destroy-method 1.9.1 实体类JavaBean User加自定义的初始化方法和销毁方法 1.9.3 加了lazy

2023-02-12

SpringBoot集成swagger3(powernode CD2207)(教学视频+源代码)

SpringBoot集成swagger3(powernode CD2207) 零、前期准备 数据库ssm_power_edu.sql 0.1 pom.xml 0.2 application.yml 0.3 实体类 0.4 UserMapper接口 0.5 UserMapper.xml配置文件 0.6 service层接口 0.7 service层实现类 0.8 测试类 一、问题描述 二、使用步骤 2.1创建项目加入依赖 2.2 application.yml 2.3 读取yml配置文件中的swagger3的配置类SwaggerProperties 2.4 创建SwaggerAutoConfiguration自动配置类 2.5 普通的UserController 2.6加了Swagger3注解的UserController 2.7 报错 2.8 swagger-ui 2.9 加了Swagger3注解的UserController 2.10 引入@ApiModel和@ApiModelProperty 2.10.1 UserController 添加的代码

2023-02-10

Swagger3 API接口文档规范课程(教学视频+源代码)

Swagger3 API接口文档规范课程 1.Swagger3 简介 2.Swagger3 HelloWorld实现 第一步:我们新建一个SpringBoot项目; 第二步:开启Swagger 第三步:新建HelloWorldController.java控制器类 第四步:访问swagger-ui,查看接口文档 第五步:Swagger注解描述接口 3 Swagger3 常用配置注解讲解 3.1 Swagger3常用配置如下: 3.2 实例一 `@ApiImplicitParams` 和 `@ApiImplicitParam` 参数描述 3.3 实例二 `@ApiModel` , `@ApiModelProperty` 实体参数描述 3.4 实例三 `@ApiResponses` , `@ApiResponse` 4 Swagger3 接口测试 5 Swagger3 API信息配置 6 Swagger3 Docket 开关&过滤&分组 配置详解 6.1 开关设置enable 6.2 设置过滤 6.3 设置分组

2023-02-09

Swagger(狂神说Java)(教学视频+源代码)

Swagger(狂神说Java) 一、学习目标: 二、Swagger简介 三、SpringBoot集成Swagger 3.1.新建一个SpringBoot的web项目 3.2.导入相关依赖 3.3编写一个Hello工程 3.4 配置Swagger==>Config 3.5.测试运行,访问`http://localhost:8080/swagger-ui.html` 四、配置Swagger 五、Swagger配置扫描接口 问题:我只希望我的Swagger在生产环境中使用,在发布的时候不使用,应该怎么办? 解决思路: 案例实操 引入2个类Environment类和Profiles类 ①Environment类 ②Profiles类 六、配置API文档的分组 问题:如何配置多个分组? 解答:配置多个Docket实例即可 七、实体类配置 八、测试 1.测试hello方法 2.测试user()方法 3.测试hello2方法 4.测试hello3方法 5.测试postt方法 5.1 直接传对象 5.2 添加@RequestBody注解,则前端传一个JSON对象 总结:

2023-02-03

SpringBoot 使用自定义的方式整合Druid数据源(powernode document)(源代码)

SpringBoot 使用自定义的方式整合Druid数据源(powernode document)(源代码) SpringBoot 使用自定义的方式整合Druid数据源(powernode document) 一、介绍 二、添加durid的依赖 三、修改application.yml配置文件 四、添加MyDruidProperties配置文件类 五、添加MyDruidAutoConfiguration自动配置类 六、测试访问

2023-01-30

使用SpringBoot创建web项目,并使用外部Tomcat,并且使工程支持JSP(源代码)

目录 使用SpringBoot创建web项目,并使用外部Tomcat,并且使工程支持JSP 简单介绍: 特点: 步骤简介 下面就使用SpringBoot创建一个web工程,并且使用外部的Tomcat和实现对jsp的支持: 一、创建工程 1.首先使用spring初始化器新建一个工程: 2.取好自己的工程名,并且选择==打包方式为war==的形式: 3.工程自动创建的两个类 4.创建webapp、WEB-INF、web.xml 二、使用外部Tomcat 三、测试是否支持jsp controller 跳转页面 访问页面 application.properties 测试 简单介绍: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 在springboot中默认使用的是嵌入式的servlet容器,我们可以

2023-01-28

springdataredis-demo

SpringDataRedis客户端 SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis - 提供了对不同Redis客户端的整合(Lettuce和Jedis) - 提供了RedisTemplate统一API来操作Redis - 支持Redis的发布订阅模型 - 支持Redis哨兵和Redis集群 - 支持基于Lettuce的响应式编程 - 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化 - 支持基于Redis的JDKCollection实现

2023-06-22

nginx Linux版.zip

nginx Linux版

2023-06-20

mysql Linux版.zip

mysql Linux版

2023-06-20

tomcat Linux版.zip

tomcat Linux版

2023-06-20

JDK8 Linux版.rar

JDK8 Linux版

2023-06-20

jedis案例实操代码

Jedis是redis的java版本的客户端实现,使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。

2023-06-19

redis图形化桌面客户端.zip

redis图形化桌面客户端 GitHub上的大神编写了Redis的图形化桌面客户端,地址:https://github.com/uglide/RedisDesktopManager 不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。 在下面这个仓库可以找到安装包:https://github.com/lework/RedisDesktopManager-Windows/releases 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/

2023-06-19

redis-Linux版.zip

redis-6.2.6.tar.gz redis——Linux版 Redis是一种键值型的NoSql数据库,这里有两个关键字: - 键值型 - NoSql 其中**键值型**,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json: 而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/

2023-06-18

eclipse的安装包 jdk8对应版

eclipse安装包

2023-04-03

JDK8安装包.zip

JDK8安装包

2023-03-23

VSCodeUserSetup-x64-1.76.2.exe

VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。 VS Code 使用 Monaco Editor 作为其底层的代码编辑器。 在 2019 年的 Stack Overflow 组织的开发者调查中,Visual Studio Code 被认为是最受开发者欢迎的开发环境。 Visual Studio Code 默认支持非常多的编程语言,包括 JavaScript、TypeScript、CSS 和 HTML;也可以通过下载扩展支持 Python、C/C++、Java 和 Go 在内的其他语言。支持功能包括语法高亮、括号补全、代码折叠和代码片段;对于部分语言,可以使用 IntelliSense。Visual Studio Code 也支持调试 Node.js 程序。和 GitHub 的 Atom一样,Vi

2023-03-22

通过反射获取注解的属性值(源代码)

通过反射获取注解的属性值 1、获取类上注解的值 1.1 定义注解类 1.2 定义使用注解的类 1.3 测试类 1.4 测试结果 2、获取属性变量上注解的值 2.1 定义注解类 2.2 定义使用注解的类 2.3 定义测试类 2.4 测试结果 3、获取方法上注解的值 3.1 定义注解类 3.2 定义使用注解的类 3.3 测试类 3.4 测试效果 4、 获取" 方法参数 " 上注解的值 4.1 定义注解类 4.2 定义使用注解的类 4.3 测试类 总结:

2023-03-10

SpringBoot中的AOP+自定义注解(源代码)

SpringBoot 中的 Aop + 自定义注解 1. @AspectJ 1.1 `@AspectJ` 切面类 1.2 `@Pointcut` 创建切入点 1.3 通知 1.4 Spring AOP 和 AspectJ AOP 有什么区别? 2. 在 SpringBoot 中使用 Aop 功能 2.0 创建一个SpringBoot项目 2.1 引入 POM 依赖 2.1.1 引入springboot aop依赖 2.1.2 引入fastjson依赖 2.2 .编写配置类SpringConfig.java 2.3.编写测试Controller 2.4 编写切面类(使用注解 `@Aspect`): 2.5 测试类(注意该类必须写在java目录下) 2.6 切面类代码优化 3.AOP 中使用自定义注解 3.0 创建一个SpringBoot项目 3.1 引入 POM 依赖 3.1.1 引入springboot aop依赖 3.1.2 引入fastjson依赖 3.2 .编写配置类SpringConfig.java 3.3 添加一个自定义注解 @MyAop 3.4 将此注解添加到Control

2023-03-10

SpringBoot下的SpringAOP-day04-源代码

SpringBoot下的Spring——DAY04——动态代理总结、AOP、自定义注解进行拦截、动态获取注解参数、通知方法 1.动态代理总结 1.1 JDK动态代理特点 1.2 CGlib动态代理 1.2.1 CGLib特点说明 1.3 动态代理的作用 2 Spring中的AOP 2.1 AOP介绍 2.2 AOP中专业术语(难点) 2.3 AOP 入门案例 2.3.1 创建一个SpringBoot的module 2.3.1 导入jar包 2.3.2 项目工程结构 2.3.3 配置类 2.3.4 Service层 2.3.4.1 接口 2.3.4.2 实现类 2.3.5 切入点表达式 2.3.6 定义切面类 2.3.7 让AOP生效 2.3.8 编辑测试类 2.4 AOP形象化的比喻 2.5 关于切入点表达式解析 2.5.1 bean标签写法 2.5.2 within表达式 2.5.3 execution表达式 2.6 按照自定义注解进行拦截 2.6.1 自定义注解 2.6.2 切入点表达式写法 2.6.3 在service层实现类UserServiceImpl的addUser()方法

2023-03-09

JDK的动态代理(powernode 文档)(源代码)

JDK的动态代理(powernode 文档)(源代码) JDK的动态代理(powernode 文档) 一、动态代理 1.1JDK动态代理 1.1.1 proxy 1.1.2 InvocationHandler 1.1.3 创建一个Maven项目 1.1.4 导入Spring的相关依赖 1.1.5 修改包名为com.bjpowernode.jdk.proxy 1.1.6 目标类接口 1.1.7 目标类 1.1.8 代理类处理器 1.1.9 测试类 1.1.10 测试结果 1.1.11 生成的代理类源码 1.1.12 JDK动态代理的不足

2023-03-08

JDK动态代理(powernode CD2207 video)(教学视频+源代码)

JDK动态代理(powernode CD2207 video)(教学视频+源代码) JDK动态代理(powernode CD2207 video) 一、动态代理 1.1JDK动态代理 1.1.1 proxy 1.1.2 InvocationHandler 1.1.3 创建一个Maven项目 1.1.4 导入Spring的相关依赖 1.1.5 修改包名为com.bjpowernode.jdk.proxy 1.1.6 目标类(被代理类)Fangdong 1.1.7 接口 1.1.8 测试类App 1.1.9 测试结果 1.1.10 封装自定义的InvocationHandler 1.1.11 修改测试类App2

2023-03-08

如何将Google浏览器安装到D盘(教学视频)

如何将Google浏览器安装到D盘 1.下载并安装好Google浏览器 2.打开C盘->Program Files,找到并复制里面的Google文件夹 3.将上一步复制好的文件夹,粘贴到你的软件安装目录下 4.复制Google浏览器的用户数据 5.将上一步复制好的文件夹,放入D盘下Downloads文件夹下 6. 打开控制面板->卸载程序,将Google卸载掉,同时删除浏览数据 7.删除C盘->Program Files(x86)下的Google 8.删除C盘->用户->你自己电脑的用户名->AppData->Local下的Google文件夹 9.打开D盘->你的软件安装目录->Google->Chrome-Application 10.把chrome.exe发送到桌面快捷方式 11.重命名一下,改为Google Chrome 12 设置用户数据 13. 设置缓存

2023-02-27

Spring boot开启定时任务的三种方式(源代码+sql文件)

Spring boot开启定时任务的三种方式 零、前言 第一种也就是最简单的一种:基于注解 (@Scheduled)的方式; 第二种:基于接口 (SchedulingConfigurer); 第三种:基于注解设定多线程定时任务。 一、基于@Scheduled注解的方式 1.1 cron 1.1.1 定时任务的方法在启动类里面 1.1.2 定时任务的方法在启动类之外 1.2 fixedDelay 1.3 fixedRate 1.4 initialDelay 一点五 cron解释 结构 取值范围 常例 二、基于SchedulingConfigurer接口的方式 2.1数据库准备 2.2. 创建一个SpringBoot项目 2.3 项目结构 2.4 数据源基本配置:application.properties 2.5 mapper也就是dao: 2.6 task类:MyTask.java 2.7 使用上之前学的SpringBoot整合logback 2.7.1 创建logback-spring.xml 2.7.2 修改task类:MyTask.java 2.8 运行结果: 三、 基于注解设定

2023-02-23

SpringBoot(powernode)(教学视频+源代码)

SpringBoot(powernode) 一、第一个SpringBoot项目 二、打jar包启动测试 三、个性化banner 四、常用注解 4.1回顾spring和java的注解 4.1.1 spring标注类的注解: 4.1.2 spring标注方法的注解: 4.1.3 spring标注参数的注解: 4.1.4 spring标注属性的注解: 4.2 相关注解说明 4.2.1 @Configuration 4.2.2 @Bean 配置类 测试类 4.2.3 @Qualifier注解 配置类2 测试类2.1 测试类 2.2 配置类3 HelloController.java① HelloController.java② 4.2.4 @Primary 主候选的 4.2.5 @Import注解 4.2.6 @ComponentScan("com.bjpowernode")配置扫描 五、Spring Boot热部署 5.1 什么是热部署 5.2 添加依赖 5.3 配置idea的启动面板 六、Spring Boot的配置文件语法 6.1 首先引入依赖 6.2 创建Weapon类 6.3 pro

2023-02-23

Spring Boot 框架 集成 Knife4(源代码)

Spring Boot 框架 集成 Knife4(源代码) Spring Boot 框架 集成 Knife4j 零、创建一个SpringBoot项目 一、pom.xml导入Knife4j的依赖 二、创建Knife4j的配置类 三、application.yml配置文件 四、Controller层 五、运行启动类,访问并测试

2023-02-22

空空如也

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

TA关注的人

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