源码
发现花未眠
这个作者很懒,什么都没留下…
展开
-
Spring源码-简介篇
由于公司业务收到国家的管控,大部分业务也已经停掉了,不得不出来找工作,看了这么多的源码,也是时候拿出来检验一下自己了,现在主要针对spring源码下面从几个方面来回顾: 1、Spring的简单介绍; 2、Spring的组成; 3、Spring的IOC容器; 4、Spring的面向切面编程(AOP); 5、...原创 2019-09-04 12:24:28 · 321 阅读 · 0 评论 -
Spring源码-相关问题
一、Spring延迟加载的实现? Spring容器在调用AbstractApplicationContext的refresh方法时调用finishBeanFactoryInitialization方法时会将非延迟加载的bean进行创建并缓存。而设置了属性lazy-init="true" 那么启动容器将不会创建该bean放置缓存池 二、Spring是如何解决循环依赖的问题? a、单例对象缓存 ...原创 2019-09-08 03:02:07 · 181 阅读 · 0 评论 -
mybatis-源码相关问题
1、不同类型的sql,他们的执行流程是什么? 就以select为例讲解: 读取mybatis-config作为输入流,根据输入流创建SqlSessionManager,将dao的方法全限定名查询进行查询,此时会创建代理,委托给DefaultSqlSession,SqlSession是用户层的接口,主要提供给客户端使用,而真正调用执行sql的是Executor,通过方法的权限定名从解析成的配置对...原创 2019-09-10 12:13:39 · 165 阅读 · 0 评论 -
ThreadPoolExecutor线程池源码分析
先看下如何获取任务的 private Runnable getTask() { boolean timedOut = false; // Did the last poll() time out? for (;;) { int c = ctl.get(); int rs = runStateOf(c); // Check if...原创 2019-09-11 22:36:18 · 92 阅读 · 0 评论