首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
龙百万
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
文章
热门
最新
Mybatis源码分析--缓存源码分析
Mybatis提供一级和二级缓存。 一级缓存只存在session级别,底层用一个Map存储。默认开启。 二级缓存与namespace(一个Mapper接口)对应,必须显示commit才生效。默认不开启。 上面这幅图很好的描述了MyBatis缓存的执行流程。 一次查询,先从二级缓…
Spring的Bean实例化调用链路
开始之前先根据上图来大概看下Spring 整个ioc过程都干了啥,这样不至于进入到源码层面,就迷失了。 当Spring把配置文件(xml或者注解)读进来的时候,已经完成第一阶段了。存在一个Map中。key为beanName,value为beanDefinition。那么下一阶段…
Spring Ioc之BeanDefinition的加载
本文研究Spring配置文件解析到注册的过程。 第一步获取XML的resource。 第二步才是资源的加载。 首先对传入的resource参数作封装,原因是可能存在编码的情况。然后准备inputSource对象,方便后面的读取。最后传入doLoadBeanDefinitions…
剑指17:树的子结构
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路很明确,就是循环遍历一个树的节点到另一个树上去找;只不过这里的循环是用递归来处理的。 但是怎么找呢?首先看一个节点是否相等,相等后开始遍历该节点后的左右子树,如果相等,那么就找到了。…
剑指49.字符串转整数
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 主要体现在审题。 字符串只允许出现正负号,数字。所以 入口要判断
Mybatis源码分析--mybatis之SQL执行
SQL在执行之前,是怎么从xml中拿到的呢?然后放在哪里呢?带着这个疑问,我们debug下源码。 其实sqlSessionFactory中就已经准备好SQL了。我们看下截图 SqlSessionFactory是个接口,有两个实现类,默认是DefaultSqlSessionFac…
Mybatis源码分析--Mapper接口的代理生成原理
MapperRegistry含有两个属性。configuratio和Map。Map的key是class,value是MapperProxyFactory。那么,这个MapperProxyFactory又是什么呢? 看到该类的属性,一个Class对象,即是我们定义的Mapper接…
Tomcat监听器设计思路
监听器顾名思义监听某个事件。那肯定包含一个发事件的东西和一个监听到事件时,作出相应的处理动作。 发事件,那么就要定义一些事件(常量)。 监听事件,那么就要设计一些监听器,然后把它存储起来。 Tomcat自己提供了一个工具类LifecycleSupport来把上面的给关联起来.
Tomcat的web应用加载过程
Tomcat的web应用加载过程
Tomcat中lifecycle在组件启动中的作用
通过lifecycle接口控制各个组件的生命周期。 lifecycle可以触发的事件如下final定义。 各个组件必须实现start()stop()方法供父组件调用,从而实现其启动和关闭。 组件注册监听器 监听该组件的事件的发生。 实际使用时simplecontext组件实现l…
下一页
个人成就
文章被点赞
13
文章被阅读
22,673
掘力值
499
关注了
16
关注者
6
收藏集
1
关注标签
17
加入于
2016-11-02