自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC 源码剖析

SpringMVC源码解读

2024-04-24 11:12:20 364 3

原创 TestNG与ExtentReport单元测试导出报告文档

目录1 通过实现ITestListener的方法添加Reporter log 1.1 MyTestListener设置 1.2 输出结果2 TestNG与ExtentReporter集成 2.1 项目结构 2.2 MyExtentReportListener设置 2.3 单多Suite、Test组合测试 2.3.1 单Suite单Test 2.3.2 单Suite多Test 2.3.3 多Suite源代码:interface-test-framework.zip

2024-02-21 11:30:34 668 2

原创 SpringSecurity笔记

是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。一般Web应用的需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作而认证和授权也是SpringSecurity作为安全框架的核心功能。

2024-02-01 14:14:11 873

原创 GeoTools相关 java发布geoserver服务

发布Shp更全面详细的一篇:https://blog.csdn.net/qq_31832209/article/details/111561350。发布Shp参考文章:https://blog.csdn.net/dahongdahong/article/details/51858527。参考文章:https://blog.csdn.net/qq_18298439/article/details/104427065。参考文章:https://www.jianshu.com/p/efb734e36443。

2024-01-25 15:19:26 1146

原创 OSS文件上传、MinIO分布式文件存储系统

sky:alioss:spring:profiles:active: dev #设置环境sky:alioss:在sky-server模块中定义接口/*** 通用接口*/@Api(tags = "通用接口")@Slf4j@Autowired/*** 文件上传* @return*/@ApiOperation("文件上传")log.info("文件上传:{}",file);try {//原始文件名。

2024-01-23 19:14:23 1577

转载 【数据库】数据库索引介绍和使用

如果通过索引查询,以 mysql 为例,索引采用的是 B+ 树结构来构建,B+ 树是一颗变种的 B树,变种的主要目的是减少树的深度和大小,以减少 IO 的次数,提升效率。辅助索引,也称为二级索引,有时候也叫普通索引,他的数据结构也是 B+ 树,但是普通索引叶子节点的数据是聚簇索引的值,所以普通索引在定位到聚簇之后,需要去聚簇表再查询一次,称之为回表,所以尽量避免使用数据量大的字段作为聚簇索引,一方面是会增大聚簇索引的高度,更重要的是会增加所有辅助索引的大小,下图是 age 的索引的结构。

2024-01-12 09:23:03 718

转载 【数据结构】二叉树 平衡二叉树 B树 B+树

二分也称为折半查找,如果我们获得了一组有序的数据集合,比如 1,3,4,5,7,10. 如果想在集合中找到数字为7的值,如果是顺序查找的话平均查找次数是 (1+2+3+4+5+6) / 6 = 3.5,如果使用折半查找的话,则是 (3+2+3+1+2+3) /6 = 2.3. 如果算时间复杂度的话,顺序查找的时间复杂度是 O(n),折半查找的时间复杂度是 O(logn) .B树,B树的B是 balance 的意思,所以B树是平衡树,和平衡二叉树的最大的区别就是B树是一颗多叉树。

2024-01-12 09:21:58 228

原创 Java项目部署文档

Linux安装jdk、Linux安装nginx、Linux安装Redis、Linux安装mysql、Linux安装docker、Linux导入导出sql、Docker常用命令、Docker安装Nginx、Docker安装Redis、Docker安装MySQL、Docker安装postgresSQL并启用postgis扩展、Docker安装nacos

2024-01-08 16:26:35 1176 2

原创 RabbitMQ笔记

Spring的消息发送代码接收的消息体是一个Object,而在数据传输时,它会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。案例需求:改造余额支付功能,将支付成功后基于OpenFeign的交易服务的更新订单状态接口的同步调用,改为基于RabbitMQ的异步通知。JDK序列化方式并不合适。我们希望消息体的体积更小、可读性更高,因此可以使用JSON方式来做序列化和反序列化。,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!

2024-01-08 16:18:47 1467

原创 SpringClould微服务+分布式事务笔记

登陆过滤器。

2024-01-08 16:14:57 1211

转载 百万级数据分页优化(覆盖索引,游标分页)

方法1: 直接使用数据库提供的SQL语句方法2: 建立主键或, 利用索引(假设每页10条)方法3: 基于索引再排序方法4: 基于索引使用prepare方法6: 利用"/连接+索引"快速定位元组的位置,然后再读取元组.测试实验。

2024-01-05 22:55:33 314

原创 事务&AOP

我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。

2023-08-03 15:56:55 123

原创 JWT、Filter、Interceptor【登录认证】

什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。

2023-08-03 15:41:41 450

原创 JAVA基础二刷

让该对象的类实现Comparable(比较规则)接口,重写compareTo方法,自定义比较规则// 指定比较规则 // this @Override public int compareTo(Student o) {// 约定1: 认为左边对象 大于 右边对象请您返回正整数 // 约定2: 认为左边对象 小于 右边对象请您返回负整数 // 约定3: 认为左边对象 等于 右边对象 请您一定返回0 //if(this.age > o.age){return 1;

2023-08-01 11:36:54 254

原创 多线程笔记

1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,

2023-08-01 08:34:52 83

原创 IO流【笔记】

缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据。

2023-07-31 10:29:55 129

原创 集合Collection&&Map

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。

2023-07-28 15:48:35 111

原创 JAVA基础算法

​ 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。

2023-07-28 10:50:41 388

原创 JDK8时间相关类【LocalDate】

JDK8时间相关类【LocalDate】

2023-07-27 17:28:52 86

转载 【MySQL入门-高级-优化】笔记

数据定义语言。

2023-07-25 17:10:48 109

转载 Java通过反射机制获取数据类对象的属性及方法

2.获取属性的get、set方法。1.遍历类对象的所有属性。

2023-05-19 18:12:55 10063

转载 前后端交互时将返回值中的null置为空字符串的8种方式

返回给前端的Json对象中有很多字段没有值,就会有很多的null值(如下图)前端判断处理会比较麻烦,所以打算在后端回传数据时做一下处理

2023-05-19 17:55:02 3859

原创 Mysql中日期时间的加减

Mysql中日期时间的加减

2023-05-17 18:47:35 1677

原创 Mysql:查询今天、本周、上周、本月、上月、本季度、本年的数据

【代码】Mysql:查询今天、本周、上周、本月、上月、本季度、本年的数据。

2023-05-12 10:31:40 679

原创 Java日期工具类,获取昨天、本周、本月、上月等各种时间段的方法归结【过期】

java日期工具类

2023-05-12 10:18:46 1218

转载 十个经典java开发项目及其描述-简历用

简历用

2022-11-18 21:08:59 7789 3

原创 Linux笔记

Linux笔记

2022-10-24 17:21:47 166

原创 Git笔记

Git笔记

2022-10-21 16:03:46 657

原创 MyBatisPlus【黑马】

MyBatisPlus

2022-09-23 09:42:29 392

原创 SpringBoot【黑马】

SpringBoot

2022-09-22 09:16:11 485

原创 Maven高级

maven高级

2022-09-18 15:30:05 117

原创 SpringMVC【黑马】

SpringMVC

2022-09-14 11:17:39 630

原创 Spring笔记【黑马】

Spring笔记

2022-09-02 22:31:54 923 2

原创 Spring5笔记【狂神说】

Spring

2022-08-19 22:33:20 266

原创 23种设计模式【狂神说】

23种设计模式

2022-08-15 20:27:11 396

原创 MyBatis基础

MyBatis基础

2022-08-10 22:42:59 363

原创 Maven基础

Maven基础

2022-08-05 17:59:33 164

原创 VUE基础笔记

VUE基础

2022-08-03 23:12:12 523

原创 jQuery笔记

jQuery笔记

2022-08-02 00:05:10 76

原创 AJAX笔记

AJAX笔记

2022-07-31 15:02:32 384

空空如也

空空如也

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

TA关注的人

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