自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创建线程的5种方式(匿名内部类、lambda表达式版)

创建线程的5种方式(匿名内部类、lambda表达式版)

2022-12-27 11:11:40 1469 1

原创 使用@Value和@configurationproperties赋值(静态与非静态)

static方法是在类加载器加载类的时候已经加载,因此从属于类,@Value是给对象赋值。因此我们需要使用setter方法注入。使用@ConfigurationProperties。使用@Value的话使用setter方法注入,但是set方法不要加static。

2022-12-27 10:49:31 913

原创 SpringSecurity的PermitAll、WebSecurityCustomizer和授权

当使用PermitAll的时候,SpringSecurity会拿到你放行的请求进行判断,因此不会被SpringSecurity默认的过滤器所拦截,但是可能会被我们重写的过滤器所拦截,但是当在授权的时候如果实现了。的时候,过滤器会忽略后面请求的路径,默认就不会走springSecurity的过滤器和重写的springSecurity的过滤器。在SpringSecurity的日常开发中,可能使用SpringSecurity的PermitAll()请求还是会被拦截,这是为什么呢?决定此次请求是否被允许访问的。

2022-12-09 09:57:53 3667 2

原创 JAVA获取树形结构的两种方式

在日常开发或工作需求中,我们需要构建菜单、树形结构,在数据库中使用父id进行标识。使得逻辑结构更加清晰。

2022-09-28 15:33:17 1367 1

原创 SpringCloud常见BUG

springcloud bug处理

2022-09-26 10:46:46 231

原创 三数之和算法题(双指针)

三数之和算法题(双指针)

2022-09-08 17:11:26 252

原创 springCloud的eureka注册发现和ribbon客户端实现负载均衡

eureka是一个服务注册和发现的组件,eureka分为服务的提供者和服务的发现者和注册中心,接下来我们就来搭建一下。

2022-09-08 09:58:16 491

原创 Redis的工具类(一篇就够了)

Redis常用工具类

2022-09-06 16:33:18 4579 1

原创 JWT,这一篇就够了

比如客户端传入 Header(A)、Payload(B)、Signature(C),我们需要通过A、B和密钥通过Base64编码后的值和C进行对比,如果值相同则正确。包含两个部分:令牌的类型和所使用的签名算法.标头使用的是Base64编码,注意Base64编码不是一种加密的过程,可以被解码为初始值。签名是将编码后的(标头、有效载荷和我们提供的一个密钥)和我们Header中指定的签名算法进行编码。有效载荷存放的是用户的数据信息,通过Base64进行加密,不要在Payload中存放重要的值。

2022-09-05 15:20:15 595

原创 Mysql索引

复合索引原则 最左前缀原则 Mysql引擎底层做优化,会动态的调整索引顺序以使用索引索引底层的数据结构B+树:‘聚簇索引:数据存储和索引是存放在一起的,叶子节点保存了行数据(必须有,只有一个)非聚簇索引:数据存储和索引是分开存储的,叶子节点保存了对应的主键值(可以有多个)explain sql语句可以查看当前sql索引的信息索引覆盖:当前SQL查询的字段在当前索引上都包含了,因此就不需要回表查询,直接返回叶子节点的数据即可索引遵守最左匹配原则,从索引的最左列开始,不跳过索引中的列,如果跳

2022-07-10 21:02:56 214

原创 ArrayList源码分析(有参无参和扩容机制)

目录ArrayList源码分析结论ArrayList中维护了一个Object类型的数组elementDatatransient表示瞬间,短暂。该属性不会被序列化ArrayList的扩容机制在创建ArrayList时,如果使用的是无参构造器,那么初始化的elementData为0,第一次添加,则扩容为10,当需要再次添加(10已经用完),则扩容elementData为1.5倍在创建ArrayList时,如果使用的是有参构造器,那么初始化的elementData.

2022-05-10 19:59:21 250

原创 Mybatis插入主键后获取自增主键的id值

Mybatis看这就够了

2022-03-25 08:03:04 697

原创 Mybatis一对多关联

Mybatis关联映射看这一篇就够了

2022-03-24 20:39:48 286

原创 Mybatis多对一关联

Mybatis关联映射

2022-03-23 20:17:58 1361

原创 Mybatis使用笔记

Mybatis吐血总结

2022-03-22 18:04:18 722

原创 面向对象(1)小结

1.面向对象和面向过程的区别?面向对象是抽象的,面向过程是具体的。2.面向对象编程的本质?以类的方式组织代码,以对象的形式封装数据、3.面向对象的三大特性?1.封装 2.继承 3.多态。4.构造器一个类即使什么都不写 他也会存在一个方法使用new关键字 本质是在调用构造器 用来初始化值一旦定义了有参构造 无参构造就必须显示定义方法的重载构造器和类名相同 没有返回值作用new本质在调用构造方...

2022-03-10 15:12:24 83

空空如也

空空如也

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

TA关注的人

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