• SpringBean 的生命周期

    Bean 的完整生命周期Bean容器/BeanFactory 通过对象的构造器或工厂方法先实例化 Bean;再根据 Resource 中的信息再通过设定好的方法(典型的有setter,统称为BeanWrapper)对 Bean 设置属性值,得到 BeanDefintion 对象,然后 put 到 b...

    Redis 面试题

    Redis面试题Redis是什么Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。Redis作为一个内存数据库。 性能优秀,数据在内存中...

    高性能实践篇

    高性能库表设计范式和反范式范式范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出低效的库表结构。目前关系数据库有六种范式:第一范式(1NF)、第二...

    深入理解MySQL基础篇

    MySQL体系结构与存储引擎MySQL体系结构先看 MySQL 数据库的体系结构,如下图所示。MySQL体系结构由ClientConnectors层、MySQLServer层及存储引擎层组成。ClientConnectors层负责处理客户端的连接请求,与客户端创建连接。目前 MySQL 几乎支持所有...

    MySQL 常见知识点总结

    MySQL架构逻辑架构图和执行流程:并发控制表级锁: MySQL中锁定 粒度最大 的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。其锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM和 InnoDB引擎都支持表级锁。行级锁: MySQL中锁定 粒度最小 ...

    MySQL 面试题

    MySQL面试题如何设计一个关系型数据库?首先划分为两大部分,一个存储部分,类似文件系统将数据持久化到硬盘上,另一个是程序实例部分,创建模块:存储管理,缓存机制,SQL解析,日志管理,权限划分,容灾机制**,索引管理,锁模块**。数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列...