Jinyun's Notes

没什么天赋,爱好也不多,但愿坚持做些喜欢的事情

0%

201911071832.jpg

🍓 MySQL 中,InnoDB 所提供的事务符合 ACID 的要求,而事务通过事务日志中的 redo log 和 undo log 满足了原子性、一致性、持久性,事务还会通过锁机制满足隔离性,在 InnoDB 存储引擎中,有不同的隔离级别,它们有着不同的隔离性。

阅读全文 »

201911071247.png

🧃 Redis 和其他很多 key-value 数据库的不同之处在于,Redis 不仅支持简单的字符串键值对,它还提供了一系列数据结构类型值,比如列表、哈希、集合和有序集,并在这些数据结构类型上定义了一套强大的 API。通过对不同类型的值进行操作,Redis 可以很轻易地完成其他只支持字符串键值对的 key-value 数据库很难(或者无法)完成的任务。在 Redis 的内部,数据结构类型值由高效的数据结构和算法进行支持,并且在 Redis 自身的构建当中,也大量用到了这些数据结构。

阅读全文 »

201910271404.png

Swoole 虽然是标准的 PHP 扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而 Swoole 扩展在运行后会接管 PHP 的控制权,进入事件循环。当 IO 事件发生后底层会自动回调指定的 PHP 函数。说它重新定义了 PHP,一点也不夸张。

阅读全文 »

201910271121.png

所谓跨域,顾名思义,跨到了另外的域,域不仅仅指的是不同的域名网站,可能同一个域名不同的端口号也算不同的域。浏览器是有规则的,只要 协议、域名、端口 有任何一个不同,都被当作是不同的域。协议指的是 http,或者 https 等。

阅读全文 »

201909291120.jpg

🚀 Neovim 专注于后端和控制台,而 Vim 是一个 TUI 和 GUI 兼顾的编辑器。如果你穿梭于 GVim 的康庄大道,那么本文也许不太对你胃口。当然,时不时折腾折腾也是一个程序员固有的癖好,咱就好这口。这不,SpaceVim 加持的 Neovim 来了。

阅读全文 »