生于幽谷,迁于乔木

JWT令牌+拦截器

一、实现大致流程在浏览器发起请求来执行登录操作,此时会访问登录的接口,如果访问的不是登录接口,为了安全,使其跳转到登录页面.如果登录成功之后,我们需要生成一个jwt令牌,将生成的 jwt令牌返回给前端。前端拿到jwt令牌之后,会将jwt令牌存储起来。在后续的每一次请求中都会将jwt令牌携带到服务端。

sql优化

一、sql语句优化1、尽量避免使用子查询其子查询在Mysql5.5版本里,内部执行计划是这样:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢。2、用IN来替换ORSELECT * FROM t WHERE id = 10 OR id = 20 OR id = 30;高效

Sapring三级缓存+生命周期

在Spring框架中,有一个与Bean对象创建和管理相关的概念叫做"三级缓存"。这个缓存是用于支持Spring框架的单例Bean的创建和初始化过程的优化。以下是关于三级缓存的详细说明:第一级缓存(singletonObjects):第一级缓存是Spring框架中最基本的缓存级别。

2023 小米笔试 小米笔试题 0923

第一题题目小X在一片大陆上探险,有一天他发现了一个洞穴,洞穴里面有n道门,打开每道门都需要对应的钥匙,编号为的钥匙能用于打开第i道门,而且只有在打开了第i道门之后,才能打开第i+1道门,一开始只能打开第1道门。幸运的是,小X在外面探索的途中,每天都能发现一把能打开这n道门中其中一道门的钥匙,每天找完

spring cache集成redis有优点和缺点?

Spring cache +redis的好处显而易见了。既可以很方便的缓存对象,同时用来缓存的内存的是使用redis的内存,不会消耗JVM的内存,提升了性能。当然这里Redis不是必须的,换成其他的缓存服务器一样可以,只要实现Spring的Cache类,并配置到XML里面就行了。1,降低了组件之间的

基于redis和threadlocal实现登录状态校验和拦截

一,验证流程图分布式节点下的登录状态校验2.代码实现实现步骤分为如下几步1、实现WebMvcConfigurer接口,添加拦截器2、定义拦截器,需要配置两个interceptor,第一个用于刷新token,写threadlocal,第二个用于判断threadlocal中是否有用户的登录信息a1:原因

软件开发流程

软件开发流程是指软件开发设计的一般流程,包括软件的总体结构、模块的组成、功能的设计、程序的编译、调试、联调、测试等过程。主要步骤有:项目分析、确定开发、需求分析、设计、编程、软件测试、软件交付、验收、维护。以下是软件开发最全的8步骤流程:1、项目立项软件开发的第一个过程是对项目开发的分析和确定。主要

ReentrantLock 是如何实现可重入性的

ReentrantLock 是如何实现可重入性的ReentrantLock实现可重入性是通过Thread类的ThreadLocal对象和一个持有当前锁的线程标识(owner)来实现的。当一个线程第一次获取ReentrantLock时,ReentrantLock会记录当前线程为锁的拥有者(owner)

生于幽谷,迁于乔木

切换主题 | SCHEME TOOL