摘要: 前言 平常在使用SpringBoot的过程中,经常会使用到@EnableXXX的注解,而随之一起的还有一个@Import注解,这次就专门来看@Import的源码 正文 先摘抄一部分它的英文注释吧: /** * // 导入一个或多个组件类,代表性的就是Configuration类型的类 * Indic 阅读全文
posted @ 2021-08-01 08:46 guoyuchuan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前言 说到FutureTask就不得不说到Callabl和Future;其中Callabl是一个接口,用来定义任务,且有返回值的地方,且可以有返回值。Future是用来获取Callabl执行结果的。本篇笔记主要写FutureTask源码的。 正文 public class FutureTask<V> 阅读全文
posted @ 2021-07-03 10:18 guoyuchuan 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在面试中被问到了这个区别,没回答得很好,刚好这一块涉及到了spring的异步任务,就好好的来总结一下关于源码的一些东西。 正文 这个类是spring框架的下的一个类,这个类是对jdk自带的ThreadPoolExecutor进行了封装。 他的底层实现还是jdk的ThreadPoolExec 阅读全文
posted @ 2021-07-03 10:03 guoyuchuan 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 类加载流程 加载: 通过一个类的全限定名来定义此类的二进制字节流 将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 验证: 验证class字节流,确保class文件中的字节流包含的信息 阅读全文
posted @ 2021-05-26 20:32 guoyuchuan 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 前言 情景回顾: 最近和第三方一起调试接口,对方总是说调用我们的接口报重复提交的问题; 而我们关于重复提交的这个是一个统一的基础组件;所以事先排除了这个基础组件的问题; 最后经过排查,发现这个组件是从request的Parameter中获取的数据用来判断是否二次提交的,而这种方式是取不到json格式 阅读全文
posted @ 2021-05-13 19:31 guoyuchuan 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 前言 正文 jdk版本:1.8.0_181 数据结构 数组,链表 红黑树;数据结构和HashMap数据结构一样; 构造方法 /** * Creates a new, empty map with the default initial table size (16). */ // 无参构造方法 pu 阅读全文
posted @ 2021-05-12 19:32 guoyuchuan 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 前言 正文 本文用jdk版本:1.8.0_181 和1.7 1.8版本 构造方法 // 无参构造方法 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted } // 指定容器初始 阅读全文
posted @ 2021-05-12 19:31 guoyuchuan 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 前言 最近遇到的一个关于mybatis的xml条件判断的问题,平时写的都是以判断空属性是否为空,例如: <if test="type!=null and type !=''"> and status = 1 </if> 所以在这一块并没有足够的重视。 正文 最近刚好要写一个与上边不一样的写法,但是还 阅读全文
posted @ 2020-12-08 22:35 guoyuchuan 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章主要讲了EnableAsync注解是如何创建aop并生效的,这一篇讲springboot是如何处理被拦截的方法的; 正文 1.0 AsyncExecutionInterceptor类 这里看AsyncExecutionInterceptor类中的invoke方法,源码如下: publ 阅读全文
posted @ 2020-07-13 23:04 guoyuchuan 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇文章主要是讲EnableAsync源码的解析,侧重点是EnableAsync如何开启aop并生效的,在看之前需要知道一些关于spring的东西: @Import注解 spring的Aware接口 spring AOP 建议最好先看上一篇文章MethodInterceptor 的几种用法(二 阅读全文
posted @ 2020-07-04 14:58 guoyuchuan 阅读(379) 评论(0) 推荐(1) 编辑