摘要:
由图可以看护ArrayList和List 和Collection的继承实现关系,而Collection 又继承自Iterable接口,Iterable接口中定义了一个抽象方法 iteraor(),而ArrayList又在底层实现了这个方法,这个方法的返回值是 Iterator,而返回值也是一个接口, 阅读全文
摘要:
Java集合学习的大思路,将Java集合分为两种,一种是一个一个存储的,一种是一对一对存储的 阅读全文
摘要:
锁 读锁 :共享锁 写锁 : 排他锁 锁分为读锁和写锁,简单理解:对某一行数据加了读锁,其他的人可一来读这一条数据,而不能来更新这条数据,如果加了写锁,其他人既不能更新,也不能读取 但是 两种锁都不能对 select 语句进行阻止,也就是说select 语句游离在锁之外 普通的 select 语句不 阅读全文
摘要:
事务有四个特征:原子性,隔离性,一致性,持久性,当多个事务并发执行的时候,隔离性就显得尤为重要 不同的隔离级别对事物的处理不同,分为四种,分别是 未授权读取(读未提交),授权读取(读已提交),可重复读取,串行化 ,其中读已提交和可重复读是最常用的 另外 : 在MySQL中事务默认自动提交,可以关闭, 阅读全文
摘要:
MySQL有一个最大的缓冲区 Buffer Pool(默认大小128M),用来缓存 页 ,将查询到的页放到 Buffer Pool 这时有一个 free链表,头节点存储了当前链表的元素个数以及下一个链表在哪里,后续的链表存储 Buffer Pool里哪些区域是空闲的,当空闲的Buffer Pool的 阅读全文
摘要:
InnoDB的底层是B+树,严格意义上来说是B树的一种(子类),所以B树有的特点B+树都有 一,b树 b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢? 因为我们要考虑磁盘IO的影响,它相 阅读全文
摘要:
事务的基本特征 原子性,一致性,隔离性,持久性 原子性 指一个事务中的操作要么全部成功要么全部失败 一致性 指数据库的是从一个一致性的状态转换到另一个一致性的状态 隔离性 一个事物的修改在最终提交前对其他的事务是不可见的 持久性 指对数据库的修改是永久有效的 脏读 正常情况下,事务A对数据进行修改, 阅读全文
摘要:
字段类型的优先级 整型>date,time>enum(枚举类型)char >varchar >blob,text time :定长运算快,节省时间,考虑时区,写sql不方便 enum:能约束值的目的,内部用整型来存储,但与char联查时,内部要经历串与值的变化 char:定长,考虑字符集和校对集 v 阅读全文
摘要:
InnoDB存储引擎 MySQL默认的存储引擎,最重要使用最广泛,处理大量短期事务 下 MylSAM和InnoDB的区别是什么? 1.InnoDB支持事务,MyISAM不支持事务。这是MySQL将默认存储引擎从MylSAM变成InnoDB的重要原因之一; 2.lnnoDB支持外键,而MylSAM不支 阅读全文
摘要:
当有多个字段建立索引的时候,要遵循最左前缀原则,即:索引为 b c d ,要使用 c 索引就必须 要有 b字段,或者要使用 d 索引,就必须要有 b 字段的条件,看情况又是也需要 c 字段的条件 覆盖索引 : 当已经建立了 b 字段的索引之后,恰好 select b 而不是查询所有或者其他的字段,不 阅读全文