- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 JWT的介绍与使用
常见的声明有:iss(签发者)、sub(主题)、aud(受众)、exp(过期时间)、nbf(生效时间)等。服务器接收到JWT后,可以使用相同的密钥和签名算法来验证签名的有效性。JWT由三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。头部(Header): 头部通常由两部分组成:令牌的类型(即"JWT")和所使用的签名算法(如HMAC、RSA等)。总结:JWT是一种用于身份验证和授权的开放标准,通过使用头部、载荷和签名,实现了简单、安全和可扩展的身份验证机制。
2023-06-09 13:55:58 184
原创 单例设计模式
通过以上的方式,单例设计模式保证了一个类只有一个实例,并提供了一个全局访问点来获取该实例。总结起来,单例设计模式通过私有构造方法、静态成员变量和静态获取方法,保证一个类只有一个实例,并提供了全局访问点来获取该实例。私有构造方法(Private Constructor):为了防止类被其他类直接实例化,单例类通常将构造方法声明为私有的,使得其他类无法通过构造方法创建该类的实例。单例设计模式是一种创建对象的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点来获取该实例。
2023-06-09 13:38:52 60
原创 G1现代回收器
然后,它将选定的区域中的存活对象复制到其他空闲的区域,并回收被复制的区域。通过调整回收的区域数量和回收的时间片,G1回收器可以尽量保持较低的暂停时间,以满足应用程序的低延迟要求。G1回收器的设计目标是实现低延迟和高吞吐量的垃圾回收。总结起来,G1回收器是一种现代的垃圾回收器,通过将Java堆划分为多个区域,并采用并发标记和部分复制的策略,实现了较低的暂停时间和较高的吞吐量。最终标记(Final Mark):在这个阶段,G1回收器再次暂停应用程序线程,完成并发标记阶段期间产生的变动,并标记出所有的存活对象。
2023-06-09 13:29:13 144
原创 HashMap底层链表转化
当某个桶中的链表长度达到一定阈值(默认为8),且 HashMap 中的元素个数超过了一个阈值(默认为64),HashMap 会将该链表转换为红黑树,以提高在大量元素存在的情况下的查询效率。总结起来,HashMap 中的链表在满足一定条件时(桶中的链表长度达到阈值且元素个数超过阈值),会被转换为红黑树,以提高查询的效率。需要注意的是,在进行元素的插入、删除等操作时,HashMap 会根据具体情况进行链表和红黑树的转换,以保持数据结构的平衡和性能的最优。
2023-06-09 13:24:07 181
空空如也
sqlSessionFactory构建时出现问题
2022-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人