LiuYang's BLOG

On the way to become a Software Architect


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Mysql系列 - 回表查询和覆盖索引

发表于 2021-05-23 | 分类于 MySQL | 阅读次数
回表查询通俗的讲就是,如果索引的列在 Select 所需获得的列中或者根据一次索引查询就能获得记录就不需要回表,如果 Select 所需获得列中有大量的非索引列,索引就需要到表中找到相应的列的信息,这就叫回表查询。 InnoDB聚集(聚簇)索引的叶子节点存储行记录,非叶子节点存储主键索引,因此, I ...
阅读全文 »

Mysql系列 - 锁

发表于 2021-05-23 | 分类于 MySQL | 阅读次数
我们都知道事务的ACID性质(参考Mysql系列 - 事务),数据库为了维护这些性质,尤其是一致性(C)和隔离性(I),一般使用加锁这种方式,同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。 ...
阅读全文 »

RocketMQ如何处理消息丢失

发表于 2021-05-18 | 分类于 MQ | 阅读次数
消息的发送过程 生产阶段:Producer 新建消息,然后通过网络将消息投递给 MQ Broker 存储阶段:消息将会存储在 Broker 端磁盘中 消费阶段:Consumer 将会从 Broker 拉取消息 以上任一阶段都可能会丢失消息,我们只要找到这三个阶段丢失消息原因,采用合理的办法 ...
阅读全文 »

Websocket与Socket的区别

发表于 2021-05-18 | 分类于 WebSocket | 阅读次数
WebSocket protocol 是HTML5一种新的协议,同HTTP一样也是应用层的协议,是建立在TCP之上的,它实现了浏览器与服务器全双工通信。客户端与服务端的握手需要借助HTTP请求完成。 Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控 ...
阅读全文 »

聊聊WebSocket与Socket.IO

发表于 2021-05-15 | 分类于 WebSocket | 阅读次数
什么是WebSocketWebSocket 是与HTTP不同的一种网络传输协议,是HTML5新增加的一种通信协议,目前流行的浏览器都支持该协议,例如 Chrome,Safrie,Firefox,Opera,IE等等。WebSocket的产生背景主要是为了方便客户端与服务器之间的双向通信,是一种全双工 ...
阅读全文 »

Mysql系列 - 索引

发表于 2021-02-20 | 分类于 MySQL | 阅读次数
索引是存储引擎用于快速找到记录的一种数据结构 这是MySQL官方对于索引的定义,可以看到索引是一种数据结构,那么我们应该怎样理解索引呢?一个常见的例子就是书的目录。我们都已经养成了看目录的习惯,拿到一本书时,我们首先会先去查看他的目录,并且当我们要查找某个内容时,我们会在目录中查找,然后找到该 ...
阅读全文 »

Mysql系列 - explain

发表于 2021-02-20 | 分类于 MySQL | 阅读次数
通常我们在优化Mysql语句时会使用explain关键字,它是MySQL 提供的对 SELECT 语句进行分析并输出 SELECT 执行的详细信息的命令,其输出结果如下图: explain结果 字段 含义 说明 id SELECT 查询的标识符,每个 SELECT 都会自动分配一个唯一 ...
阅读全文 »

GO系列 - 垃圾回收机制

发表于 2021-02-19 | 分类于 GO | 阅读次数
在此之前,我们介绍过 浅析Python的垃圾回收机制 和 PHP新的垃圾回收机制 ,有兴趣的话可以参考阅读,今天我们来聊聊golang是如何进行垃圾回收的。我们知道,目前各语言进行垃圾回收的方法有很多,如引用计数、标记清除、分代回收、三色标记等,各种方式都有其特点,GO语言在发展过程中, 其GC算法 ...
阅读全文 »

聊聊WS和WSS

发表于 2021-02-18 | 分类于 WebSocket | 阅读次数
初识WS/WSSWebSocket (WS)是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,能更好地节省服务器资源和带宽并达到实时通讯。WebSocket建立在TCP之上,同HTTP一样通过TCP来传输数据,但是它和HTTP最大不同是:WebSocket是一种双向通信协议,在建立连接后, ...
阅读全文 »

Tornado5.0.2翻译文档 - 模板和UI

发表于 2020-12-19 | 分类于 Tornado | 阅读次数
Tornado包含一种简单、快速、灵活的模板语言。本节描述该语言以及相关问题,如国际化。 Tornado还可以与任何其他Python模板语言一起使用,尽管没有将这些系统集成到RequestHandler.render中。只需将模板呈现为一个字符串并将其传递给RequestHandler.write即 ...
阅读全文 »
1234…11
william

william

删繁就简 一心一意

109 日志
33 分类
155 标签
RSS
GitHub weibo zhihu
友情链接
  • EZLippi-浮生志
© 2021 william
由 Hexo 强力驱动
主题 - NexT.Mist
访问人数 总访问量 次