2019年11月11日
摘要: MyISAM 使用场景 非事务类型 只读类应用 空间类应用 Innodb Innodb使用表空间来存储数据 innodb_file_per_table on表示对立表空间 独立表空间可以通过optimize table来收缩系统文件 off表示系统表空间 无法简单收缩文件大小 支持行级锁,行级锁可以 阅读全文
posted @ 2019-11-11 22:14 清浊 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、硬件 内存:相同品牌、颗粒、频率、电压、效验技术和型号单条容量尽可能大。 硬盘:寻道,移动磁头到磁盘表面上的正确位置,传输 等待磁盘旋转,使得所需的数据移动到磁头的下方,等待磁盘旋转过去,所有所需数据都被磁头读出来。 磁盘阵列也会影响 raid1 raid 5 raid5的写性能慢,随机读性能快 阅读全文
posted @ 2019-11-11 20:00 清浊 阅读(556) 评论(0) 推荐(0) 编辑
摘要: mysql事务是数据库系统区别于其他文件系统的重要特性之一,事务是一组具有原子性sql的语句,或是一个独立工作的单元。 事务具有以下几点特性: 原子性,隔离性,可持久性,一致性 事务隔离性的四个级别 1、未提交读 2、已提交读,一个事务中可以读到其他事务已经提交的数据。 3、可重复读,就是一个事务中 阅读全文
posted @ 2019-11-11 19:29 清浊 阅读(122) 评论(0) 推荐(0) 编辑
  2019年11月8日
摘要: 首先mysql选择B+Tree作为存储数据结构,左闭合区间的B+Tree 一平衡二叉树一个节点存储数据太少,树的高度太大会导致需要需要搜索多次才能找到要查找的值。 B+Tree有一下几个有点 非叶子节点不存储data,只存储key,可以增大度,所以索引的值越小越好 叶子节点不存储指针 顺序访问指针, 阅读全文
posted @ 2019-11-08 22:06 清浊 阅读(129) 评论(0) 推荐(0) 编辑
  2019年11月5日
摘要: 首先我们找到DefaultSqlSession这个类,mybatis所有的数据库操作最后都会由这类进行实际数据库操作,后面我们会介绍是怎么调用到这个类里面的方法的 我们以下面这个方法为例: @Overridepublic <E> List<E> selectList(String statement 阅读全文
posted @ 2019-11-05 22:32 清浊 阅读(2595) 评论(0) 推荐(0) 编辑
摘要: 首先我们先看一段spring的源码 public class Test { public static void main(String[] args){ AnnotationConfigApplicationContext annotationConfigApplicationContext = 阅读全文
posted @ 2019-11-05 20:18 清浊 阅读(375) 评论(1) 推荐(0) 编辑
摘要: 首先我们写一个简单spring和mybatis集成的代码如下 public class Test { public static void main(String[] args){ AnnotationConfigApplicationContext annotationConfigApplicat 阅读全文
posted @ 2019-11-05 12:49 清浊 阅读(537) 评论(0) 推荐(0) 编辑
  2019年11月3日
摘要: 首先要理解spring的五大扩展点 1、BeanPostProcessor,可以管理一个Bean的初始化,对一个Bean生成代理就是在这个阶段执行。 2、BeanDefinitionRegistryPostProcessor,可以将一个自己的Bean注册到Spring容器中,mybatis扫描到ma 阅读全文
posted @ 2019-11-03 22:14 清浊 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1、jcl jcl底层依赖于log4j和jul,如果有log4j就使用log4j记录日志,没有就是用jul spring5底层日志系统依赖的是spring-jcl,和传统的jcl(common-logging.jar)有区别,首先是尝试加log4j2里面的一个ExtendedLogger,然后尝试加 阅读全文
posted @ 2019-11-03 16:12 清浊 阅读(889) 评论(0) 推荐(0) 编辑
  2019年9月10日
摘要: 主从复制流程 1、复制的完整流程 (1)slave node启动,仅仅保存master node的信息,包括master node的host和ip,但是复制流程没开始 master host和ip是从哪儿来的,redis.conf里面的slaveof配置的 (2)slave node内部有个定时任务 阅读全文
posted @ 2019-09-10 20:37 清浊 阅读(164) 评论(1) 推荐(0) 编辑