首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
享学源码
掘友等级
源码探险者
|
微信号「wqd147」
阅读源码 ,大道至简,化繁就简
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 52
沸点 5
赞
57
返回
|
搜索文章
赞
文章( 52 )
沸点( 5 )
Mybatis源码系列5-二级缓存
上文开启二级缓存步骤中,可以看出,二级缓存的配置是在xml文件中。所以想要探究二级缓存在哪里。还是得从xml文件的解析过程入手。 同一个namespace下的所有MappedStatement.cache属性 指向同一个cache对象。共用一个二级缓存 二级缓存具有多样性,我们…
Mybatis源码系列1-Mybaits初始化
首先我们再回顾下Mybaits的基本使用。 一切都从SqlSessionFactoryBuilder说起。SqlSessionFactoryBuilder是通过builder设计模式来创建一个SqlSessionFactory 工厂。 SqlSessionFactoryBuil…
Mybatis源码系列2-Mapper原理
第一种形式虽然有很简单,但是我们需要自己找对应SQL 的定位id(namsespace+id)写到方法参数中。 反而第二种方式,采用方法调用的方式,不见了SQL定位字符串,更加符合开发人员的开发习惯。 当我们从sqlsession获取一个Mapper时,sqlsession会以…
Mybatis源码系列3-三种SqlSession的区别
三个SqlSessionDefaultSqlSessionSqlSessionManager1.获取DefaultSqlSession的能力2.解决DefaultSqlSession的不足2.1解决自动关闭问题2.1解决线程安全问题。SqlSessionTemplate1.解决…
springcloud源码阅读3-Ribbon负载均衡(上)
负载均衡提供客户端的软件负载均衡算法,理解一种负载均衡的内部结构,对理解其他种类负载均衡意义非凡。 Spring Cloud Ribbon 是对 Netflix Ribbon的封装。 1.使用@RibbonClient 指定替换请求哪些服务的哪些组件。 使用MyPingUrl …
ThreadLocal中篇:解开ThreadLocal的神秘面纱
ThreadLocal 用来提供线程级别变量,变量只对当前线程可见。相比与“使用锁控制共享变量访问顺序”的解决方案。 ThreadLocal通过 空间换时间的方案,规避了竞争问题,每个线程都有属于自己的变量。 Thread中有一个threadLocals 属性表示线程的本地变量…
SpringCloud源码阅读1-EurekaServer源码的秘密
Spring Cloud Netflix 作为springcloud 我们常用的一个项目,其子项目Eureka,zuul,Rebbion是我熟悉的。但是Spring Cloud Netflix 被宣布进入了维护模式, 意思不再添加新特性了,这对于我们来说很不友好了。 大家纷纷寻…
spring源码系列8:AOP源码解析之代理的创建
springAOP底层是通过动态代理和CGLB代理实现的。也就是spring最终的落脚点还应该是在Proxy+InvocationHandler 或者Enhancer + MethodInterceptor上。 带着这个期待我们看看spring是如何组织AOP的,并在动态代理之…
spring源码分析系列5:ApplicationContext的初始化与Bean生命周期
回顾Bean与BeanDefinition的关系. BeanFactory容器. ApplicationContext上下文. ApplicationContext搜集Bean的定义;存储到BeabFactory容器的中。 BeanFactory根据这些BeanDefiniti…
spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库
先前几篇都是概念的讲解:回顾下BeanDefinition是物料Bean是成品BeanFactory是仓库,存储物料与成品ApplicationContext初始化搜集物料入库,触发生产线,取出物料生
下一页
个人成就
文章被点赞
360
文章被阅读
142,710
掘力值
3,554
关注了
189
关注者
449
收藏集
23
关注标签
11
加入于
2018-03-05