- 博客(16)
- 收藏
- 关注
原创 使用@Value和@configurationproperties赋值(静态与非静态)
static方法是在类加载器加载类的时候已经加载,因此从属于类,@Value是给对象赋值。因此我们需要使用setter方法注入。使用@ConfigurationProperties。使用@Value的话使用setter方法注入,但是set方法不要加static。
2022-12-27 10:49:31
1065
原创 SpringSecurity的PermitAll、WebSecurityCustomizer和授权
当使用PermitAll的时候,SpringSecurity会拿到你放行的请求进行判断,因此不会被SpringSecurity默认的过滤器所拦截,但是可能会被我们重写的过滤器所拦截,但是当在授权的时候如果实现了。的时候,过滤器会忽略后面请求的路径,默认就不会走springSecurity的过滤器和重写的springSecurity的过滤器。在SpringSecurity的日常开发中,可能使用SpringSecurity的PermitAll()请求还是会被拦截,这是为什么呢?决定此次请求是否被允许访问的。
2022-12-09 09:57:53
4564
3
原创 springCloud的eureka注册发现和ribbon客户端实现负载均衡
eureka是一个服务注册和发现的组件,eureka分为服务的提供者和服务的发现者和注册中心,接下来我们就来搭建一下。
2022-09-08 09:58:16
552
原创 JWT,这一篇就够了
比如客户端传入 Header(A)、Payload(B)、Signature(C),我们需要通过A、B和密钥通过Base64编码后的值和C进行对比,如果值相同则正确。包含两个部分:令牌的类型和所使用的签名算法.标头使用的是Base64编码,注意Base64编码不是一种加密的过程,可以被解码为初始值。签名是将编码后的(标头、有效载荷和我们提供的一个密钥)和我们Header中指定的签名算法进行编码。有效载荷存放的是用户的数据信息,通过Base64进行加密,不要在Payload中存放重要的值。
2022-09-05 15:20:15
828
原创 Mysql索引
复合索引原则 最左前缀原则 Mysql引擎底层做优化,会动态的调整索引顺序以使用索引索引底层的数据结构B+树:‘聚簇索引:数据存储和索引是存放在一起的,叶子节点保存了行数据(必须有,只有一个)非聚簇索引:数据存储和索引是分开存储的,叶子节点保存了对应的主键值(可以有多个)explain sql语句可以查看当前sql索引的信息索引覆盖:当前SQL查询的字段在当前索引上都包含了,因此就不需要回表查询,直接返回叶子节点的数据即可索引遵守最左匹配原则,从索引的最左列开始,不跳过索引中的列,如果跳
2022-07-10 21:02:56
246
原创 ArrayList源码分析(有参无参和扩容机制)
目录ArrayList源码分析结论ArrayList中维护了一个Object类型的数组elementDatatransient表示瞬间,短暂。该属性不会被序列化ArrayList的扩容机制在创建ArrayList时,如果使用的是无参构造器,那么初始化的elementData为0,第一次添加,则扩容为10,当需要再次添加(10已经用完),则扩容elementData为1.5倍在创建ArrayList时,如果使用的是有参构造器,那么初始化的elementData.
2022-05-10 19:59:21
292
原创 面向对象(1)小结
1.面向对象和面向过程的区别?面向对象是抽象的,面向过程是具体的。2.面向对象编程的本质?以类的方式组织代码,以对象的形式封装数据、3.面向对象的三大特性?1.封装 2.继承 3.多态。4.构造器一个类即使什么都不写 他也会存在一个方法使用new关键字 本质是在调用构造器 用来初始化值一旦定义了有参构造 无参构造就必须显示定义方法的重载构造器和类名相同 没有返回值作用new本质在调用构造方...
2022-03-10 15:12:24
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人