从一个"锁"字说起

锁:是系统提供的一中访问内存临界区的一种手段(也被成称为互斥量)首先在进入话题之前先问大家一个问题:大家对锁的第一印象是什么?对锁有什么看法?大家可以稍微思考一下。我的印象不知道大家的想法是怎么样的,我先说下自己的看法吧!我觉得:它给我的是一种很稳重,可靠的感觉。因为很多很多事情只要用了它都是十拿九稳的。但是!我很烦它,恨不得永远都不要用到它,因为它会让我的代码凌乱不堪后期很难维护。背景在开发一个

- 阅读全文 -

网络基础学习笔记

DNS定义DNS(Domain Name System,域名系统),DNS服务用于将域名解析成IP。用户访问站点时不必再记忆复杂难记的ip地址,能够让用户更方便的上网。DNS模式递归查询:本地在解析域名时会先询问本地的dns服务,如果本地DNS服务不知道ip时会递归的询问根服务器迭代查询:根域名服务器不知道域名的ip时会让本地DNS服务去询问下一个DNS服务器(CNAME),以此类推问题传统的基于

- 阅读全文 -

MySQL底层原理学习笔记(二)

redo log block: redo log的当条记录是存在redo log block(512字节)里面的redo log block结构为:包括4个字节的block no,就是块唯一编号;2个字节的data length,就是block里写入了多少字节数据;2个字节的first record group。这个是说每个事务都会有多个redo log,是一个redo log group,即一组

- 阅读全文 -

MySQL底层原理学习笔记(一)

我们需要理解的概念:mysql整体架构设计原理innodb存储引擎的架构原理buffer pool内存数据结构与数据刷新的原理buffer pool缓存机制的运行原理mysql执行的流程: 程序发送sql语句->mysql连接读出语句->发送到接口->进行语句解析(parser)->最优方案选择->执行器->调用存储引擎接口->执行数据读写mysql日志类

- 阅读全文 -