2021

我的 2021 年总结

Dec 31, 2021
日常, 年度总结

这是一篇 2021 年的年终总结,如果给 2021 一个关键词:那绝对是“价值观”。因为 2021 这一年是我价值观发生巨大改变的一年。回头看我还是感谢这一年发生过的事情,生活的很多道理我们都懂,但是如果没有经历过可能就没有深入的 ...

HTTP/2 概览

Dec 25, 2021
计算机网络

HTTP/2 的背景 # HTTP/2 协议发布于 2015 年,距离上一个版本 HTTP/1 的发布已经过去了 20 多年,20 年里,随着互联网规模的指数级增长,网络已经成为人们生活的一部分,各种应用对响应要求也越来越严苛,HTTP/1 根本上的性能问题也随 ...

HTTPS 之 SSL/TLS 协议

Dec 16, 2021
计算机网络, 算法

HTTPS 简介 # 通过上一篇的HTTPS 之密码学基础,现在可以正式进入 HTTPS 的介绍了。HTTPS 指的是超文本传输安全协议(HyperText Transfer Protocol Secure),顾名思义,比 HTTP 多了一个“安全”,而这里的安全指的就是 SSL/TLS ...

HTTPS 之密码学基础

Dec 2, 2021
计算机网络, 算法

本来打算直接总结下 HTTPS,但是发现要写的很多内容其实都依靠密码学的基础概念,其实我在阅读别的资料的时候发现基本也是这样,不然说的时候上下文都串不起来,甚至可以说研究 HTTPS 约等于在研究加密算法。所以还是 ...

InnoDB 的缓冲页管理

Nov 11, 2021
数据库

Innodb 存储引擎将存储的数据都是以页的形式存放在表空间中,表空间是 InnoDB 对数据文件的抽象,说到底还是存储在磁盘上,我们都知道 CPU 的速度非常快,不会直接操作磁盘,于是 InnoDB 设计了一个缓存池(Buffer Pool)的机制 ...

MySQL 的日志种类

Nov 5, 2021
数据库

MySQL 数据库存在还多类型的日志,每一种日志都代表了一种数据库活动,了解这些日志可以侧面了解数据库的运行过程,在日常开发中也可以适当的运用。MySQL 中常见的日志文件有:错误日志、二进制日志、慢查询日志、一 ...

数据库的索引

Oct 29, 2021
数据库

索引在数据库中的地位非常重要,只有搞明白索引,才有可能在日常的数据库相关工作中解决实际问题:提高库表设计能力、优化查询效率、提升数据库性能等核心问题。数据库的索引有哪些?以 MySQL 的 InnoDB 存储引擎为例,一般可分 ...

数据库的事务

Oct 22, 2021
数据库

请思考一个我在工作中遇到的一个场景:假设用户参加了一个优惠活动,买了一个30 天的会员卡,然后活动又送了一个 7 天的体验卡,最终我要交付给用户 37 天的会员权益时间。如果这两笔订单同时请求系统进行交付,那如何 ...

数据库的锁

Oct 16, 2021
数据库

数据库里的锁根据范围和维度都有不同的实现和叫法,如果我这样列出来你可能会很焦虑:GAP 锁,记录锁,显式锁定,表级锁,行级锁,页级锁,咨询锁,间隙锁,共享锁,排他锁,互斥锁,自旋锁,读写锁,悲观锁,乐观 ...

推荐下双拼输入法

Sep 30, 2021
日常, 工具

问题 # 最近打字聊天的工作比较多,发现我在拼类似【能不能】这种词语的时候经常打错成类似【negnbuneng】或者【nengnbuneng】(见下图)这种有需要在两个字母之间来回切换的,还有就是 ang、 ...