SOLID 是 面向对象编程 和 面试对象设计 的五个基本原则,应用这五个原则能创建一个易于维护和扩展的软件系统。SOLID 可以指导代码重构和在迭代的过程中进行代码清扫,以使得软件源代码清晰可读和具有良好的扩展性。在测试驱动开发中是典型应用场景,并且也是敏捷开发和自适应软件开发基本原则的重要组成部分。

- 阅读剩余部分 -

本博客创建于 2010 年末,到现在已经 8年 有余。域名 phpha.com 注册时间为 2010-12-30,首次备案在 2012 年左右,后来于 2014 年初备案转移至阿里云,最后备案注销于 2019-03-26

- 阅读剩余部分 -

在分布式系统中,我们经常需要生成一个唯一的 ID,或用于订单,或用于其他场景。总之基本的要求就是要唯一且高效。对这个 ID 还希望其中能带有一些时间信息,这样即使我们后端的系统对记录进行了分库分表,也能够以时间顺序对这些记录进行排序。Twittersnowflake 算法是这种场景下的一个典型解法。

- 阅读剩余部分 -