- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 解决:COLLATION ‘utf8mb4_bin‘ is not valid for CHARACTER SET ‘utf8‘
COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'utf8'把utf8mb4_bin 替换成 utf8_general_ci, 试一下
2022-06-06 21:01:46
3628
原创 关于theadLocal原理
使用了theadlocal之后,每条线程都会拥有自己的theadlcoal对象以及theadlocalmap集合,每个集合中的key是线程自己的theadlocal对象;进行取值操作时,线程就会去自己的map集合中用自己的theadlocal对象作为key来拿值,这样就做到了线程间数据的隔离;...
2022-02-28 12:48:42
265
原创 @springboottest和@runwith注解的作用
对于这两个注解的作用,我查询了很多次,但是大多数内容都是互相复制粘贴的,内容应该是正确的,但是对新手理解不太友好,只能从一些评论中看到他人的理解来给自己提供思路,下面是我自己的理解或总结:@springboottest注解的作用: 使用这个注解后,spring会加载所有被管理的bean,基本等于启动了整个服务,当我们用到某个bean的时候,直接注入就行了,注意在这个注解中声明程序引导类@runwith注解的作用是: 更改测试运行器,JUnit将用这个注解中声明的类来运行测试方法,而不是开发者去j..
2022-02-26 17:23:03
1019
原创 win11 右键打开文件,直接闪退
解决方式:下载一个windows 11 manager;自定义->右键菜单管理左下角:把恢复经典上下文菜单勾选上
2022-02-22 10:11:31
15470
25
原创 后端对token令牌的篡改和过期的验证原理
后端拿到前端发的token之后,会根据后端存的salt对第一部分和第二部分再次加密得出来的内容与前端发的token的第三部分作对比,只要你的盐不泄露,如果token里面的任何部分被村篡改,第三部分的验证都不会成功对于时间,当前面的合法性验证通过后,后端会根据设置好的加密算法,比如base64解析token,拿到时间戳,然后与当前时间对比,看是否过期...
2022-01-11 09:11:15
824
空空如也
mongoTemplate.find()方法在执行的时候长时间没反应
2022-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人