上一篇说到DefaultBeanDefinitionDocumentReader中的registerBeanDefinitions方法。 13、这一步没什么好说,获取根节点,...
上一篇说到DefaultBeanDefinitionDocumentReader中的registerBeanDefinitions方法。 13、这一步没什么好说,获取根节点,...
上篇说到XmlApplicationContext中的loadBeanDefinitions方法。 7、主要就是创建bean读取器,然后设置一些解析参数和校验机制,真正实现加...
学习spring源码,非一日之功。 基于spring版本4.3.12.RELEASE。 1、首先是spring的入口ContextLoaderListener类,实现了Ser...
以前看过一次关于这两的区别,但由于印象不深就忘了,最近想起来就补了下,为了加深印象,就写了 。 exists和in in 是把外表和内表作hash join,而exists是...
jvm内存模型 一. 线程私有区域 线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束而创建/销毁(在Hotspot VM内, 每个线程都与操作系统的本地线程直接...
关于秒杀系统,可以从以下几个方面设计: 前端 1、nginx负载均衡,将请求分发到各个服务器,减轻压力。2、js、css压缩,减少流量以及请求次数。3、cdn加速。 缓存 1...
1、BeanFactoryPostProcessor的postProcessorBeanFactory()方法 若某个IoC容器内添加了实现了BeanFactoryPostP...
一、事务的特性(ACID) 1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 2、一致性(Consistency) 一致性是指事...
HashMap 1、在jdk1.7之前是Entry数组+链表,在jdk1.8之后为Node数组+链表, 如上,当链表长度大于7之后,将会通过treeifyBin方法将链表转化...