thumbnail

十周年

时间还是像流水一样就这么流过去了。 十年前的九月十二日,我们站在北航的图书馆门前,怀着对未来的憧憬进入了离家几百或者几千公里以外的大学。远离…

Read more
thumbnail

如何定位 golang 进程 hang 死的 bug

之前在 golang 群里有人问过为什么程序会莫名其妙的 hang 死然后不再响应任何请求。单核 cpu 打满。 这个特征和我们公司的某个系…

Read more
thumbnail

企业级应用与屎一样的代码

最近在部门内组织了一场撕逼大会,几个 golang 组坐在一起聊一聊未来的应用应该怎么写。感觉收获颇丰。 在企业内部做开发的时候,实际上 9…

Read more
thumbnail

pprof 和火焰图

发现有同事还不会用 pprof 来排查性能问题。希望看完这篇文章以后能学会。 go 里自带的 pprof 是非常强大的工具。平常可以用来排查…

Read more
thumbnail

后端程序员面试题

后端开发面试题 这些问题来自于github项目: https://github.com/monklof/Back-End-Develop…

Read more
thumbnail

关于 ofo

昨天看到大佬们讨论摩拜和 ofo 谁会成,马化腾提到 ofo 使用的是 token 锁。又想起来半年前和同事们讨论过 ofo 这种离线的会变…

Read more
thumbnail

如何使你的 golang 项目达到 awesome go 的入选标准

这两天想把之前写的工具提交到 awesome go 的 repo 里,所以特意研究了研究 awesome go 的入选 quality st…

Read more
thumbnail

从 information_schema 到自动生成的 web dao

一般的 web 项目大概会被分为这么几层: dao/model service/logic/repository c…

Read more
thumbnail

golang 和 ast

大多数编译型的语言都逃不开词法分析,语法分析(语义分析)、编译链接几个阶段。学生时代如果学习过编译原理,啃过龙书,接触过 lex 或者 ya…

Read more
thumbnail

dist lock

大多数应用开发人员(特别是php开发人员,不是我黑php orz)对锁可能都没什么概念,如果说有,那大概也只知道数据库 transactio…

Read more
thumbnail

关于go的包管理

以前在给开源项目贡献代码的时候,遇到过因为 golang 的 import path 导致的问题,详细可以参考这里。 由于 golang 本…

Read more
thumbnail

业务系统错误设计

最近和同事讨论了几句错误设计的问题,感觉有必要写写自己的看法。 举几个例子,一般你的系统在运行的时候可能会有下面这些种类的错误/失败发生:…

Read more
thumbnail

[译]Kafka Replication

某个群里因为消息队列和丢消息吵起来了,有人觉得 kafka 没有 ack,所以客户端缓冲会导致丢消息。 这理论有点牵强,即使真的丢消息也不会…

Read more
thumbnail

周末

周末本来准备窝在家里打游戏,惊闻b站大佬要来北京分享,赶紧起床去听课。期间也和其它公司的人聊了聊,感觉收获不少。 B站现在作为国内二次元的门…

Read more
thumbnail

[译]redis通信协议

Redis 客户端和 Redis 服务器使用 RESP 协议通信,RESP 是 REdis Serialization Protocol 的…

Read more