自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring源码学习-第三课-IOC资源管理之ResourceLoader

经过两章节的讲述,关于 Spring 资源管理的过程已经分析完毕。Spring 提供了 Resource 和 ResourceLoader来统一抽象整个资源及其定位。使得资源与资源的定位有了一个更加清晰的界限,并且提供了合适的 Default类,使得自定义实现更加方便和清晰。AbstractResource 为 Resource 的默认实现类,它对 Resource接口做了统一的实现,子类继承该类后只需要覆盖相应的方法即可,同时对于自定义的 Resource 我们也是继承该类。

2023-11-13 19:13:47 239

原创 Spring源码学习-第二课-IOC资源管理之Resource

java自带的,虽然定位为统一资源定位器(Uniform Resource Locator),但是我们知道它基本只实现了只限于网络形式发布的资源的查找和定位。但是,实际上,资源的定义是相当广泛的,除了网络形式的资源,还有二进制、文件形式、字节流形式的资源的,而且他们存在的地方也是多种多样的,例如网络、应用程序、文件系统中。所以的局限性是相当大的,因此Spring就必须实现自己的资源管理策略。职能划分清楚,资源的定义和资源的加载必须分开。统一的抽象。统一的资源定义和资源加载策略。

2023-10-24 23:35:55 146

原创 Spring源码学习-第一课-IOC容器理论

IOC(Inverse of Control:控制反转)是一种设计思想,就是原本需要在程序中手动创建对象的控制权,交给框架来管理。而IOC容器就是Spring实现IOC的载体,IOC容器实际上就是一个Map,Map中存放的是各种创建的对象。

2023-10-11 18:05:06 111

原创 K8s常用命令

将 替换为你要查看的命名空间名称。这样,你将只获取特定命名空间的服务和端口映射信息。

2023-08-04 16:08:50 1008

原创 K8S快速搭建教程

Kubernetes(通常简写为K8s)是一个用于自动化容器化应用程序部署、扩展和管理的开源平台。它提供了一种容器编排的解决方案,可以帮助您管理和调度大规模的容器化应用程序。Kubernetes 的设计目标是简化应用程序的部署、扩展和管理。自动化容器部署:Kubernetes 可以帮助您轻松地将容器化的应用程序部署到集群中,并确保它们在不同节点上正确运行。负载均衡和服务发现:Kubernetes 提供负载均衡机制,使您可以将流量分发到运行相同应用程序的多个容器之间。

2023-07-19 00:04:39 754

原创 @EnableCaching、@Cacheable的介绍,及Redis在SpringBoot中的使用教程

首先说明这两个注解都是spring提供的,可以结合不同的缓存技术使用。(这里将顺便结合Redis进行讲解)} }默认的key拼串并不是很友好,调用的方法只有一个参数时,会自动使用@Cacheable(“student00”)中设置的student00 + :: + 传入参数;

2023-07-05 00:04:56 3409

原创 Docker安装Nginx详细教程

html:Nginx默认的HTML文件存放目录,也是Nginx默认的根目录。当Nginx服务器不存在该请求路径时,会尝试在这个目录中查找对应的HTML文件。config:Nginx配置文件,决定了Nginx服务器的行为和处理请求的方式。Nginx的配置文件非常灵活,用户可以根据自己的需要进行定制。log:Nginx生成的日志文件,记录了Nginx服务器的访问日志、错误日志和调试日志。(可以使用其他方法,可以获取到相关配置文件即可)查看相关镜像,选择版本进行安装即可。

2023-05-31 17:52:15 1180

原创 docker的常用命令

默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。docker stats 命令用来显示容器使用的系统资源。[CONTAINER]:以短格式显示容器的 ID。[MEM %]:以百分比的形式显示内存使用情况。[BLOCK I/O]:磁盘 I/O 数据。[NET I/O]:网络 I/O 数据。[CPU %]:CPU 的使用情况。[PIDS]:PID 号。

2023-03-27 23:00:15 156

原创 MybatisPlus实现insertBatchSomeColumn进行批量增加

进行正常的使用即可。

2023-03-10 15:26:43 827 2

原创 mybatisPlus返回Map类型的集合(两列字段,一列为key,一列为value)

*** @Version* @Description 新建一个mappedResults,每次感应到数据进来,处理下然后塞进去。//key和value是xml中映射的 mappedResults . put((K) map . get("key") ,(V) map . get("value"));} }

2023-03-10 15:10:34 8432

原创 springcloud整合satoken

https://sa-token.cc/doc.html#/网关注入的依赖实现权限接口和注解鉴权开启放到common-core中的

2023-02-24 16:37:40 254

原创 springgateway集成knife4j

【代码】springgateway集成knife4j。

2023-02-13 17:19:59 323

原创 Lambda关于外部变量的引用(Variable used in lambda expression should be final or effectively final)

因此,在匿名函数中,如果不使用原子型的基本数据类型的话,是不能修改的,而引用数据类型的话就可以通过使用set方法修改值,但是不能new一个对象赋予引用数据类型(值传递的内容,具体可以百度)。因此,基本数据类型的变量当然不能修改了,不然就会跟外部的变量产生不一致,这样的话变量的传递也就变得毫无意义了。在java编译时,匿名内部类也会被当作普通的类处理,只不过编译器生成它构造方法的时候,除了将外部类的引用传递了过来,还将。**重点:**基本数据类型是复制了值的,引用数据类型是复制了地址的。

2023-01-05 14:53:01 1299

原创 MySql按照日期查询数据

expr 参数是您希望添加的时间间隔,时间间隔参数非常全面,常用的为 年月日时分秒;返回指定的日期是哪一年的哪个星期,函数形式为 YEARWEEK(date[,mode]) ,其中date的格式一般为‘年-月-日’,mode为1代表一个星期从星期一开始;返回一个整数,范围从0到6,表示星期一到星期日,即星期一为0,星期二为1,星期日为6;例如,2022-11-01查询2022-11-01 00:00:00——2022-11-01 23:59:59的数据。(使用DATE_FORMAT)(使用to_days)

2022-12-20 17:10:25 10750

原创 MybatisPlus自定义对象查询和分页方法

记录一下自己实践的过程,方便以后查找使用注意点:1、事先准备好ResultMap层,方便返回值的获取2、ew.sqlSegment是传参的wrapper的sql语句,ew.customSqlSegment则是WHERE + sql语句3、方法的返回值为IPage对象,只有这样,在使用时,查询出来的结果才会自动赋值给IPage对象。4、如果返回类型是 IPage 则入参的 IPage 不能为null,因为 返回的IPage == 入参的IPage;如果想临时不分页,可以在初始化IPage时siz

2022-12-04 17:07:07 1469

原创 java参数校验常见注解介绍

@NotEmpty:常用于集合,字符串等,不能为空,且长度必须大于0@NotBlank:用于字符串上,不能为空,且长度必须大于0@NotNull:字面意思,一般用于基本类型,不为空,但可以长度为0PS:@NotEmpty不仅可以用于字符串,还可以用于集合,作用范围相较@NotBlank更大,@NotBlank判断某字符串是否不为空且长度不为0且不由空白符(空格)构成@Validated:用在类型、方法和方法参数上。但不能用于成员属性(field)。@Valid:可以用在方法、构造函数、方法参数和成

2022-12-04 16:51:41 3035 2

原创 Git常见命令

git常见命令及遇到的问题解决方法

2022-11-28 10:22:44 5031

原创 Swagger2.0@ApiResponse的response参数无效

Swagger2.0@ApiResponse的response参数无效,查询了相关资料,说是因为Springfox3.0默认用swagger v3来返回信息,但有个地方又出毛病了。produces 属性,用来指定当前接口能够响应的媒体类型,也可以理解为此接口可以处理的媒体类型。(之后还使用 @ApiOperation()添加response的方法进行尝试也是无效)大概意思是说如果没有设置媒体类型的话,将会导致该接口去忽略响应参数。所以接下就很简单了。今天在给swagger添加响应参数的时候发现无效。

2022-11-27 20:47:52 2772 4

原创 关于c语言printf和++a、a++的那些事

c语言printf的工作原理首先,c语言的printf函数的参数采用的是栈的输入计算方式,即先将printf的参数通过计算后将结果按照从右往左的顺序输入到栈中,再先进后出的输出出来,这就是c语言的printf的工作方式。++a和–a接下来要聊的是对于++a和--a在printf中的计算方式,++a和--a都是直接将a+1或者a-1的值直接放到a的内存中,就是原本的值直接+1或者直接-1a++和a–a++和a--的计算步骤和++a和a--的计算方式是不一样的。a++和a--首先是将a的值

2021-03-30 21:55:38 2259

狂神说Mybatis笔记,md格式的

狂神说Mybatis笔记,md格式的

2022-02-12

随机迷宫代码(深度优先和prim算法生成迷宫,自动寻路)

恋情申道友优先肯prim算法随机生成迷宫,有自动寻路功能,做了界面,需要easyX库的支持

2020-12-22

空空如也

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

TA关注的人

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