摘要: 一、复杂度综述 1、什么是复杂度 软件设计的核心在于降低复杂性。 --《软件设计的哲学》 业界对于复杂度并没有统一的定义,斯坦福教授John Ousterhout从认知负担和工作量方面给出了一个复杂度量公式 子模块的复杂度cp乘以该模块对应的开发时间权重值tp,累加后得到系统的整体复杂度C 这里的子 阅读全文
posted @ 2024-09-05 16:03 京东云开发者 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 同时 Go 对于 GC 后回收的内存页, 并不是马上归还给操作系统, 而是会延迟归还, 用于满足未来的内存需求. 在 1.10 以前 go 的堆地址空间是线性连续扩展的, 比如在 1.10(linux amd64)中, 最大可扩展到 512GB. 因为 go 在 gc 的时候会根据拿到的指针地址来判 阅读全文
posted @ 2024-09-05 16:02 京东云开发者 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前情提要: 最近新接了一个需求,需要去创建两张表,其中有一张表需要根据业务id和业务类型建立唯一索引,对数据唯一性进行约束。 因为涉及到业务嘛,表结构就进行缩略了 表结构示例如下: CREATE TABLE `example_table` ( `id` bigint(20) unsigned NOT 阅读全文
posted @ 2024-09-05 16:02 京东云开发者 阅读(8) 评论(0) 推荐(0) 编辑