在每天的学习、研究和开发过程中,经常接触一些行业中认为是常识的基础的设计和标准,以及不少需要面对的所谓“特性”。这个笔记,我会列举出一些本人在计算机领域中遇见的一些常识性的但不好解释的设计,分析设计的优缺点,以及对具体实现造成的影响。(知识可能比较碎,如果后续成为一个系列,会考虑分类)
0.1 + 0.2 = 0.300000004
无意义的 ID
MD5 不能用于存储密码
Kubernetes 抛弃 Docker
Redis 单线程模型
MySQL 使用 B+ 树
数据库不应该使用外键
Linux 需要虚拟内存
系统调用会消耗较多资源
Linux 默认页大小是 4KB
CPU 访问硬盘很慢
评论区