摘要:
前后端实现双Token无感刷新用户认证 本文记录了使用双Token机制实现用户认证的具体步骤,前端使用的Vue,后端使用SpringSecurity和JWT 双Token分别指的是AccessToken和RefreshToken AccessToken:每次请求需要携带AccessToken访问后端 阅读全文
摘要:
Springboot源码分析 1、SpringApplication初始化 从run()方法进入,可以看到Springboot首先创建了SpringApplication,然后调用SpringApplication的run()方法。 public static ConfigurableApplica 阅读全文
摘要:
PageHelper在SpringBoot中的使用和原理分析 在SpringBoot项目中使用Mybatis的PageHelper分页插件进行分页查询 1、导入相关依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector 阅读全文
摘要:
ThreadLocal源码分析 ThreadLocal是解决线程安全问题的一种方法,它通过为每个线程提供一个独立的变量副本避免了变量并发访问的冲突问题。一个ThreadLocal变量只与当前自身线程相关,对其他线程是隔离的。下面这段代码展示了ThreadLocal的使用。 public class 阅读全文
摘要:
jdk动态代理源码分析 //test.java public class test { public static void main(String[] args) { MyService myService = new MyServiceImpl(); MyInvocationHandler my 阅读全文
摘要:
HashMap源码分析 在jdk1.8中,HashMap的数据结构如上图所示,是由Node数组+链表/红黑树组成的,每个K-V对保存在一个Node结点中,看一下Node结点的定义,其实就是一个Map.Entry<K,V>的实现类,包括key的hash值,key,value和一个next指针。 sta 阅读全文