Kafka 为什么这么快?
客户端 producer 有个参数 batch.size,默认是 16KB。它会为每个分区缓存消息,一旦满了就打包将消息批量发出。看上去这是个能够提升性能的设计。不过很显然,因为这个参数是分区级别的,如果分区数越多,这部分缓存所需的内存占用也会更多。
十个前端工程师不能错过的VS Code插件
你不再需要手动添加一些虚拟的参数,比如参数、返回值、描述等,并将它们从虚拟状态更新为实际参数。现在,你只需选择函数定义,按下(command + Shift + p)打开命令面板(Mac),然后选择“添加JSDoc注释”,一个带有所选参数的注释部分将自动添加。
瞧瞧别人家的API接口,那叫一个优雅
API接口的网关服务,获取到该sign值,然后用相同的请求参数 + 时间戳 + 密钥拼接成一个字符串,用相同的m5算法生成另外一个sign,对比两个sign值是否相等。
Go开源库、大项目的公共包,是这么用建造者模式的
我们给 DB 连接池加一个建造者模式,这样在设置每个配置化参数的时候就可以对参数进行一步检查,避免直接 new 连接池对象,再给每个属性赋值时都加判断,把每个参数的校验内聚到参数自己的建造者步骤里。