摘要:
锁分类 当多个事务或进程访问同一个资源时,为了保证数据的一致性就会用到锁机制,在MySQL中锁有多种不同的分类。 以操作粒度区分 行级锁、表级锁和页级锁 表级锁:每次操作锁住整张表。锁定的粒度大、开销小、加锁快;不会发生死锁,但发生锁冲突的概率极高,并发度最低,应用在InnoDB、MyISAM、BD 阅读全文
摘要:
下载源码 本文以 Zookeeper 3.5.4 为例,源码下载地址:https://github.com/apache/zookeeper/tree/release-3.5.4 源码编译 在命令行使用 ant 编译的时候出现了一些问题,在网上没有找到解决方案,所以使用 idea 进行编译,希望有知 阅读全文
摘要:
ZAB协议简介 Zookeeper通过ZAB保证分布式事务的最终一致性。 ZAB全称Zookeeper Atomic Broadcast(ZAB,Zookeeper原子消息广播协议) ZAB是一种专门为Zookeeper设计的一种支持 崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性 阅读全文
摘要:
Zookeeper是⼀个开源的分布式协调服务,其设计⽬标是将那些复杂的且容易出错的分布式⼀致性服务封装起来,构成⼀个⾼效可靠的原语集,并以⼀些简单的接⼝提供给⽤户使⽤。 zookeeper是⼀个典型的分布式数据⼀致性的解决⽅案,分布式应⽤程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群 阅读全文
摘要:
Spring容器的AbstractApplicationContext#refresh()【容器刷新】源码解析;本文只记录大体步骤, 细节部分自行阅读源码; AbstractApplicationContext#refresh()是IOC容器加载的主要流程,源代码如下 @Override publi 阅读全文
摘要:
实例化Bean 设置Bean属性值 判断是否实现BeanNameAware,如果实现调用其setBeanName方法 判断是否实现BeanFactoryAware,如果实现调用其setBeanFactory方法 判断是否实现ApplicationContextAware,如果实现调用其setAppl 阅读全文
摘要:
核心容器(Core Containe) 核心容器提供了Spring框架的基本功能,是其它模块建立的基础,有 spring-core、spring-beans、spring-context、spring-context-support和spring-expression(Expression Lang 阅读全文
摘要:
IOC 和 DI 的关系 什么是控制反转(IOC) Ioc—Inversion of Control,即“控制反转”,它是一种设计思想,并不是什么技术;在 Java 中,IOC 意味着将我们设计好的对象交给容器控制,而不是传统的需要时在内部构造直接控制; 谁控制谁?控制了什么? 谁控制了谁: IoC 阅读全文
摘要:
本文摘抄自 极客时间【MySQL实战45讲】 为什么要有索引?索引的作用是什么? 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本书我们可以通过目录中快速的定位其中的某一个知识点;对于数据库而言索引其实就是它的目录,可以通过索引快速的定位都某一条或多条记录。 <! more 常见索引 阅读全文
摘要:
面试中经常问到的一个问题: 和`StringBuffer`的区别是什么? 我们非常自信的说出: 是线程不安全的, 是线程安全的 面试官: 不安全的点在哪儿? 这时候估计就哑巴了。。。 <! more 分析 和`StringBuilder String char[] String char[] fin 阅读全文