Hi there

  • Here’s something about …

更新丢失与写倾斜

写事务对数据的修改通常遵循“读-改-写”的模式。在快照隔离的条件下,事务都能“读”到一致的数据,但后续的“改-写”仍可能存在并发问题。更新丢...

July 2, 2021 · 2 min · 681 words

Stack与Go closure

过程(Procedures)是软件中一种重要的抽象,提供了一种封装代码的方式,用一组参数和可选的返回值实现某种功能。栈(stack)结构具有...

June 25, 2021 · 3 min · 1124 words

Go异常处理

程序执行过程中受到各种因素的影响产生不同的结果,其中部分符合预期,而其他异常场景按照可预见性分类如下: 可预见:通常是程序依赖了外部资源发生变...

June 22, 2021 · 5 min · 2144 words

Context上下文控制

并发同步方式一般有共享内存、消息通知两种,在Go中分别对应 sync和 chan。 而实际应用中,并发执行流间常见的同步需求包括: 超时:超时后终止...

June 9, 2021 · 4 min · 1715 words

type serve func(req int) int

功能实现 请求-响应: 1add := func(req int) int { 2 return req + 10 3} 非阻塞: 后台执行,通过ticket/future/queue返回 调用方负责pull,需要考虑轮询...

June 1, 2021 · 4 min · 1506 words