一、Go的相关插件工具简介 golint 代码的风格检测 go fmt 重新格式化Go源代码 goimports 引用包的优化 gometalinter 同时运行Go lin...
一、Go的相关插件工具简介 golint 代码的风格检测 go fmt 重新格式化Go源代码 goimports 引用包的优化 gometalinter 同时运行Go lin...
前言 这篇文章假设你已经初步了解过领域驱动设计(DDD)的基本概念(聚合根、实体、值对象、领域服务、领域事件、资源库、限界上下文等)以及CQRS的设计,本文会将重点放在如何落...
Retries 问题 java 自动生成的 client 默认不会开启retry 模块. 需要主动设置 retry 配置. 而官方建议在 UNAVAILABLE 的 stat...
订单管理 订单状态: 审核状态: 上方的状态更多的是业务表示的状态, 而不是技术实现上的逻辑状态机.比如 退款关闭 和 未退款关闭 逻辑状态机上都属于 交易关闭, 只是不同的...
电商中的库存管理是为了保证前台商品的正常售卖 库存数据的变动都需要有相关单据依据,例如销售订单、发货单、采购入库单等 库存系统的操作主要包含: 增加 锁定: 下单后锁定库存 ...
促销活动规则 活动设置 基础设置: 活动名称、促销编码、促销时间、推广平台、促销渠道、促销用户范围、推广链接等 促销规则 活动商品 活动设置 活动类型 活动条件: 销活动名称...
商品定义 SPU: 规格, 商品描述, 品牌 SKU: 类目, 基础信息(税率, 属性, 生产信息), 其他参数 类目 前台类目 后台类目添加SKU时都需要选择后台类目 品牌...
1. 快速排序 快排最优复杂度是 O(n*log(n)),但是要使用辅助栈,总共要排序n次,每次查找中间值复杂度是O(logn) 75 快速排序, 此题用快排会超时,经典3种...
ZooKeeper保证只要大多数服务器可用((N+1)/(2N+1)),整个服务就是可用的 guarantees 顺序一致性(Sequential Consistency):...
1. log(github.com/sirupsen/logrus) log.Fatal 会直接中断当前服务, 即使是用 go func(){log.Fatal("end")...
容器里面乾坤大 我想说的是 cgroup 可以限制cpu, memory, network 等等, 但是 page cache, swap 是宿主机共享的, 并且这块存储不受...
本人爬取了该问题以及相关问题以下的近100个回答和豆瓣相关榜单,结合自己的读书经历,并对答案进行数据分析,根据每本书被提及的次数进行总结筛选,并对每本书籍的优质豆瓣评论进行总...
间隙锁(Next-key Lock) Oracle 锁定数据是通过需要锁定的某行记录所在的物理block上的事务槽上表级锁定信息MySQL 在指向数据记录的第一个索引键之前和...
1. 基本原理 利用x ^ 1s = ~x的特点,可以将位级表示翻转;利用 x ^ x = 0的特点,可以将三个数中重复的两个数去除,只留下另一个数。 利用x & 0s = ...
四种遍历 102. 二叉树的层次遍历列表 Binary Tree Level Order Traversal medium法1. 时间复杂度O(n) 空间复杂度O(m)非递归...
1. 反转 541. 反转字符串(指定每隔k个值反转,再隔k个值不变,每次都是2k为范围) Reverse String II easy法1. 时间复杂度O(n),空间复杂度...
1. 如何解决循环依赖 prototype不做缓存,无法提前初始化,因此无法解决 构造器注入,由于无法提前初始化,因此无法解决 singleton,采用三级缓存,提前初始化自...
一般的业务服务系统大体上就是通过网络远程对DB进行读写。如果流量突然飙大,总有一个资源会遇到瓶颈。按照经验大概出问题地方是DB磁盘io、CPU、带宽、连接数、内存其中的一个或...
1 删除 1.1 删除重复值 80. 从有序数组中删除重复值(最多重复2个) Remove Duplicates from Sorted Array II medium法1....