摘要: 用户token互串问题 背景 昨天要下班时遭测试反馈说某个业务日志表中的数据的基础字段(创建人、修改人)信息有问题,赶紧过去看了一眼,发现确实有问题,那张业务表主要是A角色的操作,而表中最后的数据记录的是B角色的信息。项目采用Oauth2的方式进行认证,很容易就想到是否是token互串导致,因为基础 阅读全文
posted @ 2021-04-27 21:03 不懂技术的小菜鸟~ 阅读(787) 评论(0) 推荐(0) 编辑
摘要: git多账号配置 一、背景 ​ 最近看了一些博客都是在推荐技术新人通过写博客的方式记录学习到的知识点和遇到的问题,好记性不如烂笔头,我也尝试开始写博客,在通过github gitpage搭建博客的时候发现需要在一台电脑中配置两个git账号,之前都是全局配置公司的gitlib账号。记录一下整个的配置过 阅读全文
posted @ 2021-04-26 21:41 不懂技术的小菜鸟~ 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 认识SpEL表达式 前言 最近项目接入苞米豆的lock4j用于分布式的锁控制,良好的控制在多台服务器下请求分流导致的数据重复问题,使用上也比较简单,在需要分布式锁的方法上添加一个@Lock4j注解并添加相应的参数即可,在使用中发现其中有一个属性keys = {"#userId", "#user.se 阅读全文
posted @ 2021-04-26 21:38 不懂技术的小菜鸟~ 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: java的泛型 一、介绍 ​ 泛型实现了参数化参数化类型的概念,是代码可以应用于多种类型,设计的初衷应该是希望类或者方法能够具备最广泛的表达能力。在引入泛型之前,一般都是依赖于Object顶层对象实现类似泛型的功能,但是使用Object有一个缺陷是如果类型转换异常,编译器在编译期无法检测这种异常,只 阅读全文
posted @ 2020-11-18 09:22 不懂技术的小菜鸟~ 阅读(632) 评论(0) 推荐(0) 编辑
摘要: Lombok的@SneakyThrows详解 一、简介 ​ 在java的异常体系中Exception异常有两个分支,一个是运行时异常RuntimeException,一个是编译时异常,在Exception下的所有非RuntimeException异常,比如IOException、SQLExcepti 阅读全文
posted @ 2020-11-13 09:46 不懂技术的小菜鸟~ 阅读(14772) 评论(0) 推荐(1) 编辑
摘要: SpringBoot的jar包如何启动 一、简介 ​ 使用过SprongBoot打过jar包的都应该知道,目标文件一般都会生成两个文件,一个是以.jar的包,一个是.jar.original文件。那么使用SpringBoot会打出两个包,而.jar.original的作用是什么呢?还有就是java 阅读全文
posted @ 2020-11-08 14:42 不懂技术的小菜鸟~ 阅读(1999) 评论(0) 推荐(1) 编辑
摘要: SpringMVC中的过滤器和拦截器 一、过滤器 ​ 过滤器Filter是通过实现java.servlet.filter接口实现过滤器功能,作用是用于对传入的request和响应的response进行一些处理,比如对请求参数进行校验,或者设置、检验头部信息,再或者对一些非法行为进行校验。由实现的接口 阅读全文
posted @ 2020-11-05 23:52 不懂技术的小菜鸟~ 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 从myBatis Plugin看责任链模式 一、介绍 ​ 在mybatis中从sql的解析到最后结果集的返回,经过了一系列的内部组件,比如参数处理器parameterHandler,语句处理器StatementHandler,结果集处理器ResultSetHandler等。若开发者需要对SQL执行的 阅读全文
posted @ 2020-11-01 16:46 不懂技术的小菜鸟~ 阅读(697) 评论(0) 推荐(0) 编辑
摘要: FastThreadLocal 一、背景 ​ 因为需要,研究了可以通过InheritableThreadLocal进行父子线程中如何传递本地线程变量,通过阿里开源项目TransmitableThreadLocal进行进行线程池传递本地线程变量(详解可查看以往博客)。在查找资料的过程中无意发现了Dob 阅读全文
posted @ 2020-10-28 11:08 不懂技术的小菜鸟~ 阅读(463) 评论(0) 推荐(0) 编辑
摘要: TransmittableThreadLocal 一、背景 ​ 上文说到父子线程传递本地变量可以通过InheritableThreadlocoal进行传递,但是如果采用线程池,不一定能传递,因为在线程在线程池中的存在不是每次使用都会进行创建,InheritableThreadlocal是在线程初始化 阅读全文
posted @ 2020-10-26 11:16 不懂技术的小菜鸟~ 阅读(638) 评论(0) 推荐(0) 编辑