- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 kafka 压测工具
简单说明:最近,正在学习golang,碰巧需要对 kafka 进行压测。于是写了一个简单的小工具。目前是 macos 版本的,如果需要其他版本请通过邮箱或者私聊我。使用说明:将文件下载到本地 下载地址 直接通过./命令调用 经测我本地每秒生产量在1W 左右。 ...
2018-08-31 17:27:12 3007 5
原创 算法与数据结构--红黑树简析
1.为什么要使用红黑树:可以保证在 O(logN)的时间复杂度下做查找 删除 添加2.性质:(来自于维基百科Red–black tree条目 )节点是红色或者黑色的(Each node is either red or black)根是黑色的,有时会被省略,由于根是黑色和红色对规范并没有其他影响(The root is black. This rule is sometimes...
2018-08-30 21:23:04 851
原创 Mysql innodb 面试要点记录(三)事务
1.事务特性:(ACID)A tomicity:原子性—是指整个事务是一个整体,不可分割的最小工作单位。 C onsistency:一致性—指事务将数据从一种状态转换成下一种一致的状态。即事务执行前和事务执行后不能对数据库本身的其他约束和限制产生不一致的结果。比如导致唯一约束丢失等。 I solation:隔离性—要求每个事务的对象对其他事务的操作对象能互相分离,互不影响。即是事务提交前对...
2018-08-22 19:51:59 1033
原创 Mysql innodb 面试要点记录(二)锁
1.innodb 的锁分类列粒度锁:S 共享锁 X 排他锁意向锁:IS 意向共享锁 IX 意向排他锁1.1.意向锁:innodb 的锁支持多粒度锁定。为了实现多粒度锁,innodb 通过意向锁(IS共享意向锁、IX共享排他锁)的方式实现。在细粒度上加锁,则需要先在粗粒度上加意向锁。比如,如果需要在记录行加锁,则先要在表上加意向锁,最后在行上加上 X/S 锁 。任何一个加锁...
2018-08-21 15:46:08 1873
原创 Mysql innodb 面试要点记录(一)缓冲和索引
1.缓冲池:所有对数据库的操作首先修改缓冲池中的页,在合适的 checkpoint 再写入磁盘存储中。缓冲池的大小决定着数据库的性能。缓冲池通过 LRU 的算法进行管理。即使用最多的页在前端,最少使用的在尾端。当缓冲池不能存新的页的时候,将首先清理尾端的页。页大小默认为16KB,innodb 优化了 LRU 算法,在 LRU 的列表中加入了 midpoint 的位置。每次最新访问的页放...
2018-08-21 13:53:53 1509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人