分布式ID生成器相关 置顶 | zyh 发表于 2020-06-09 | 分类于 分布式 | 在分布式场景下,很多时候我们需要保证数据的唯一性,所以我们需要生成全局唯一的id,对数据进行标识。在选择方案前,我们先来对我们的需求进行梳理。 一、需求下面我们来列举下我们可能的需求。 全局唯一性 高可用 高性能 所占空间尽可能小 部分场景下的递增(趋势递增、绝对递增) 有了已上需求,我们来分析 ...阅读全文 »
面试必备 置顶 | Guyuqing 发表于 2020-03-05 | 分类于 面试Go 面试基础使用值为 nil 的 slice、map会发生啥允许对值为 nil 的 slice 添加元素,但对值为 nil 的 map 添加元素,则会造成运行时 panic。 解析 JSON 数据时,默认将数值当做哪种类型在 encode/decode JSON 数据时,Go 默认会将数值当做 f ...阅读全文 »
Go面试必备Guyuqing 发表于 2021-10-06 | 分类于 面试Go 面试基础使用值为 nil 的 slice、map会发生啥允许对值为 nil 的 slice 添加元素,但对值为 nil 的 map 添加元素,则会造成运行时 panic。 解析 JSON 数据时,默认将数值当做哪种类型在 encode/decode JSON 数据时,Go 默认会将数值当做 f ...阅读全文 »
Go并发Guyuqing 发表于 2021-09-21 | 分类于 go互斥锁Mutex说起并发访问问题,真是太常见了,比如多个 goroutine 并发更新同一个资源,像计数器;同时更新用户的账户信息;秒杀系统;往同一个 buffer 中并发写入数据等等。如果没有互斥控制,就会出现一些异常情况,比如计数器的计数不准确、用户的账户可能出现透支、秒杀系统出现超卖、buff ...阅读全文 »
进程、线程、协程zyh 发表于 2021-09-19 | 分类于 操作系统进程进程的出现主要解决了以下两个问题 可以允许个程序并发执行。 CPU等待IO的问题得到了解决,大幅度提高了CPU的效率。 进程是系统进行资源分配与调度的基本单位。每个进程有独立的资源,包括: 那个程序的可运行机器码的一个在存储器的映像。 分配到的存储器(通常包括虚拟内存的一个区域)。存储器的 ...阅读全文 »