摘要: 使用Adapter模式可以在完全不改变原有代码的前提下使现有代码适配于新的接口API。 Adapter模式有以下两种方式: 类适配器模式(使用继承方式的适配器) 对象适配器模式(使用委托的适配器) Adapter涉及到的角色 Target对象:该角色定义了所需的方法(Print接口) Client请 阅读全文
posted @ 2018-08-29 00:07 使用D 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 笔记内容整理自《高性能Mysql》以及mysql官方文档 索引是在存储引擎层实现,因此不同的存储引擎有各自的索引工作方式。 Innodb使用的是B+Tree 每个innodb表都有一个聚簇索引,聚簇索引中存储了行的数据。 一般情况下,聚簇索引等同于主键。 可以通过聚簇索引优化查询、插入以及其他数据库 阅读全文
posted @ 2018-08-28 23:37 使用D 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 使用抽象类和接口,弱化类之间的耦合,使类可以更容易组件化 不使用具体类编程,要优先使用抽象类和接口编程 角色划分: Iterator迭代器接口,定义遍历元素的接口,hasNext判断是否有下一个、next获得下一个值 ConcreteIterator:迭代器具体的实现类,实现了hasNext、nex 阅读全文
posted @ 2018-08-27 23:31 使用D 阅读(194) 评论(0) 推荐(0) 编辑
摘要: cd / mkdir -p developer cd developer/ mkdir -p soft apt-get update apt-get install yum apt-get install net-tools apt-get install openssh-server apt-ge 阅读全文
posted @ 2018-08-27 21:46 使用D 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 存储引擎在修改表的数据时,只需要修改其内存拷贝,在把该修改行为记录到持久化在硬盘上的事务日志中,而不是每次都将修改的数据本身持久化到磁盘, 事务日志采用追加的方式。 阅读全文
posted @ 2018-08-27 21:45 使用D 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一组原子性的SQL查询或者工作单元。(事务内的语句要做全部执行,要不全部不执行) ACID原则: Atomicity:原子性,一组原子性的SQL查询或者工作单元。(事务内的语句要做全部执行,要不全部不执行) consistency:一致性,数据库总是从一个一致性状态转换到另一个一致性状态 isola 阅读全文
posted @ 2018-08-27 21:44 使用D 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 读写锁 例子:A用户正在读取25号邮件,而B用于试图删除25号邮件。 解决这类问题的方法时并发控制:共享锁(读锁)和排它锁(写锁) 锁粒度 加锁需要消耗资源,包括获得锁、检查锁是否已经被解除、释放锁等。 在锁和数据的安全性上平衡后,一般都是在行上加锁(row-lock) table-lock表锁 M 阅读全文
posted @ 2018-08-27 21:44 使用D 阅读(406) 评论(0) 推荐(0) 编辑
摘要: mysql innodb默认的事务处理级别是'REPEATABLE-READ',也就是可重复读 对于非锁定读取,同一事务中两次读取的是相同的快照 对于锁定读取(select带for update或者for share)或者update或者delete语句,根据语句中使用的是唯一性索引条件还是范围类型 阅读全文
posted @ 2018-08-27 21:43 使用D 阅读(195) 评论(0) 推荐(0) 编辑
摘要: MVCC说明 MVCC只适用于repeatable read和read commit两个隔离级别 (read uncommit总是读取最新的数据行,不符合当前事务版本的数据行) (serializable则会对所用行加锁) MVCC是行锁的一种变种 根据不同的存储引擎,MVCC有不同的实现,典型的有 阅读全文
posted @ 2018-08-27 21:43 使用D 阅读(322) 评论(0) 推荐(0) 编辑
摘要: mysql说对数据加锁不管共享锁还是互斥锁就能解决幻读的问题 悲观锁:读写的时候都加锁,读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时也要加锁,其它事务无法读取这些数据,serializable串行化隔离级别 乐观锁:MVCC,大多是基于数据版本( Version )记录机制实现 gap 阅读全文
posted @ 2018-08-27 21:42 使用D 阅读(255) 评论(0) 推荐(0) 编辑