摘要:
注意 1. API 版本号放入到 URL 中; 2. 更新信息时仅返回被更新的字段。 参考 1. "RESTful API 设计指南 ruanyifeng.com" 2. "RESTful API Design. Best Practices in a Nutshell. philipphauer. 阅读全文
摘要:
策略模式(Strategy Pattern) (1)适用场景 当解决问题的方法有多种方式,需要可替换时。 (2)核心 使用组合,封装成一个个算法,即是策略。 (3)类图 抽象工厂模式(Abstract Factory Pattern) (1)适用场景 1. 产品有 不同的提供商 ,不同的提供商提供不 阅读全文
摘要:
概念 什么是 WebHook? WebHook,网络钩子,就是一个 HTTP 回调,一个简单的基于 HTTP POST 的事件通知。 WebHook 这个词是由杰夫·林德赛(Jeff Lindsay)于 2007 年首次提出,创意来自编程术语 “Hook”。 WebHook 能干嘛? 1. 推送(P 阅读全文
摘要:
NAS, Network Attached Storage, 网络附属存储, 简单来说就是连接在网络上, 可以存储资料的装置。可以用来做私有网盘,同步各种设备的照片、视频、音频和文件。 常见的 NAS 硬件有: 群晖 / 威联通 惠普 ProLiant MicroServer Acer Altos 阅读全文
摘要:
概述 进程:程序的一次运行,操作系统分配内存资源和调度的基本的单位;有独立的内存地址;一个程序至少有一个进程; 线程:最小的执行单元,CPU 调度的单位;由线程ID、程序计数器、寄存器集合和栈组成;一个进程至少有一个线程,多个线程之间共享一段内存,且可并发执行 进程状态 就绪 执行 阻塞 线程间共享 阅读全文
摘要:
在代码设计字段时我们经常会碰到需要加状态字段的场景。状态即此刻的情况、形态。从一个状态到另个状态是质变,而质变是由量变累积而成,譬如年老的状态,是时间累积、内分泌系统渐衰,而从年轻到年老的质变。代码中的状态字段亦复如是。 原子任务 的状态转移是单一操作的,该任务只有 TODO 和 DONE 两种状态 阅读全文
摘要:
什么是服务发现? 服务发现,Service Discovery,是 一项提供服务发布和查找的服务 ,其实质就是 键值存储 ,通过键(Key,在当前语境应是服务名)找到值(Value,在当前语境是服务)。DNS 就是一个简单的例子,人们或其他服务使用域名向 DNS 请求 IP 地址,Key 就是域名, 阅读全文
摘要:
分布式与集群的区别(Distributed vs Cluster) 分布式:一个业务分拆多个子业务,部署在不同的服务器上。 集群:同一个业务,部署在多个服务器上。 — "分布式与集群的区别是什么? 知乎用户的回答 知乎" 阅读全文
摘要:
概念 FSM, Finite State Machine 有限状态机,是一种数学计算模型,在任意给定的时刻只会存在在给定的有限状态中的一个。FSM 会在特定的外部输入条件下发生从一个状态到另一状态的改变,这个过程叫状态转移(transition)。 一个 FSM 由以下部分构成: 状态表(a lis 阅读全文
摘要:
目的 在于将可以重复使用的轮子共用,避免重复造轮子,从而提高生产力。 一般性规则 1. 避免重复造轮子 如果已有思路类似的轮子,请完善之而不是另起炉灶,除非对方的代码已经不堪维护。 2. 谨慎设计 API 规范化类和方法的命名,注意多参函数参数的位置,过时的 API 使用 注解。 3. 避免引入其他 阅读全文