注册中心 1.数据结构 Map<namespace, Map<group::serviceName, Service>> 内部数据结构namespace:区分开发环境、测试环...
注册中心 1.数据结构 Map<namespace, Map<group::serviceName, Service>> 内部数据结构namespace:区分开发环境、测试环...
一、找到启动类1.java -jar xxx.jarjava会找到MANIFEST.MF文件的Main-Class,启动springboot JarLauncher的main...
1.创建一个maven的项目,里面有两个模块 hehe-spring-boot-starter 对外暴露的模块,方便外部引用 hehe-spring-boot-autocon...
一.mybaties源码 1.加载mybatis-config.xml配置文件 2.通过配置文件创建SqlSessionFactory 解析 properties节点 解析...
无XML整合 1.根据Serlvet3-1规范,可以动态的注册@WebServlet、@WebFilter、@WebListener以WebServlet为例,这样就可以不用...
BeanDefinition GenericBeanDefinition : 通用的bean实现,自2.5以后新加入的bean文件配置属性定义类,是ChildBeanDefi...
@Component/Service/Controller:管理bean @Scope:bean范围,可以指定单例,多例,session,request,也可以指定动态代理模...
spring启动.png 1.加载启动class类 2.三步 3.this方法 4.register(componentClasses) 5.refresh();
JMM模型 image.png 八大原子操作 image.png(1)lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态(2)unlock(解锁):作用于...
计算机当中的硬件结构设计 image.png最核心的只有两部分:CPU、内存 CPU指令结构 image.png 控制单元控制单元是整个CPU的指挥控制中心,由指令寄存器IR...
事务及其ACID属性 A:原子性,要么执行,要么不执行。C:一致性,状态的一致。追求的最终结果。I:隔离性,不受外部并发操作的影响。D:持久性,数据修改是永久性的。 并发事务...
1.联合索引第一个字段用范围不会走索引。2.强制走索引,虽然使用了强制走索引让联合索引第一个字段范围查找也走索引,扫描的行rows看上去也少了点,但是最终查找效率不一定比全表...
1.id 一个sql中有多少个select就有多少个id,id值越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行。 2.select_type列 simpl...
B-树结构 image.png 1.叶子节点具有相同的高度,叶子节点的指针为空2.节点中的数据索引从左到右递增排列3.所有节点都存储data B+树结构 image.png ...
zookeeper在启动时,选举步骤大致有以下几个流程 1.第一轮投票 第一轮投票 2.第二轮投票 第二轮投票 3.随从 第三台机器注:已上选举将Epoch(周期)字段简化了...
使用点 建造者多用在复杂对象的创建,对一些不可变属性,可定义建造内部类进行创建(这种方式使用较多)。 原型:实现cloneable接口,注意浅克隆与深克隆。 享元:不可变对象...
异同点 都符合开闭与单一原则,但抽象是由一系列的工厂方法组成,例如操作mysql/oracle,单个connection,operate可以认为是工厂方法模式,组合在一起就变...
单例注意点 懒汉式注意并发问题,一般使用双层判定加锁去除并发问题,volatile去除原子重排问题,不能避免反射调用问题,不能自动避免序列化对象的问题。 饿汉式利用Java类...
1.根据官方启动脚本,我们发现这样一行 javaagentpinpoint基于java instrument实现,java instrument定义:开发者可以构建一个独立于...