页面更新时间(北京时间):2024-11-27 09:06
文章总数:177
序号 | 文章 | 发表时间 | 阅读时长 |
---|---|---|---|
177 | 一些鬼故事 | 2023-12-03 | 7 min |
176 | 新加坡保本理财指南 | 2023-11-12 | 4 min |
175 | 杂谈 | 2023-07-30 | 6 min |
174 | 中台 2023 | 2023-04-24 | 8 min |
173 | 给面试官一点小小的 gpt 震撼 | 2023-03-26 | 4 min |
172 | 下一次工业革命近在眼前了 | 2023-02-11 | 7 min |
171 | Google 用了十年的 subset 算法被换掉了 | 2022-12-10 | 10 min |
170 | sarama producer hang 又一例 | 2022-11-06 | 8 min |
169 | 微服务税 | 2022-10-16 | 7 min |
168 | 平台到底有什么价值 | 2022-09-03 | 7 min |
167 | aws 上 kafka 服务更新导致断连一例 | 2022-08-20 | 11 min |
166 | 为什么大公司讲的效率如此虚伪 | 2022-07-16 | 11 min |
165 | 怎样提升研发效率(1) | 2022-06-25 | 7 min |
164 | go-redis 和 redis server 版本错位导致的高延时问题一例 | 2022-06-19 | 8 min |
163 | memory ballast 和 gc tuner 成为历史 | 2022-06-13 | 3 min |
162 | 为什么要旗帜鲜明地反对 orm 和 sql builder | 2022-06-05 | 7 min |
161 | Go 语言的 GC 实现分析 | 2022-04-08 | 21 min |
160 | 自动调整 GOGC 优化 GO 的 GC CPU 占用 | 2022-01-10 | 9 min |
159 | 为什么你不应该接受有 race 的代码 | 2021-12-25 | 3 min |
158 | 是什么影响了我的接口延迟 | 2021-12-14 | 5 min |
157 | lyft 的线下开发环境秘籍 | 2021-12-12 | 4 min |
156 | 三份优化相关的材料 | 2021-12-04 | 1 min |
155 | 2020 年学到了什么 | 2021-11-29 | 17 min |
154 | Software engineering at Google 笔记(二) | 2021-11-24 | 16 min |
153 | Software Engineering at Google 笔记(一) | 2021-11-08 | 4 min |
152 | DDD 到底是垃圾还是银弹 | 2021-10-29 | 12 min |
151 | 怎么快速读完一本书 | 2021-10-20 | 5 min |
150 | Stop Reading The News | 2021-10-05 | 7 min |
149 | righting software 读书笔记 | 2021-09-23 | 19 min |
148 | 关于复杂度的一些想法 | 2021-09-15 | 9 min |
147 | 云原生如何使我们失业 | 2021-09-05 | 9 min |
146 | 简单看看 Go 1.17 的新调用规约 | 2021-08-29 | 5 min |
145 | Google 的 “行星级” cron 系统设计 | 2021-08-15 | 6 min |
144 | 《Go 语言高级编程》的故事 | 2021-08-01 | 6 min |
143 | GraphQL 的限流难题 | 2021-07-30 | 7 min |
142 | 微服务架构模式的一点总结 | 2021-07-29 | 13 min |
141 | 非协作式抢占详解 | 2021-07-25 | 1 min |
140 | 关于静态分析的科普 | 2021-07-23 | 9 min |
139 | 换掉 gitalk | 2021-07-22 | 1 min |
138 | 为什么大公司里的垃圾系统也能保持稳定 | 2021-07-11 | 6 min |
137 | Go 语言中的一些非常规优化 | 2021-07-04 | 5 min |
136 | 用 litmus 验证 x86 内存序 | 2021-06-14 | 3 min |
135 | blog 内嵌动画测试 | 2021-06-08 | 1 min |
134 | 用 MQ 解耦其实是骗你的 | 2021-05-30 | 5 min |
133 | nocode 和 lowcode | 2021-05-09 | 4 min |
132 | Fail at Scale | 2021-05-07 | 16 min |
131 | The Tail at Scale | 2021-05-04 | 10 min |
130 | 那些画图工具们 | 2021-05-02 | 6 min |
129 | 《写作的逻辑》简单读书笔记 | 2021-04-28 | 2 min |
128 | 大型系统在线问题诊断与定位 | 2021-04-15 | 6 min |
127 | 随便说说 living documentation | 2021-04-13 | 7 min |
126 | 一种持锁被调度的情况 | 2021-04-08 | 4 min |
125 | Go 应用的性能优化 | 2021-03-30 | 18 min |
124 | 在业务系统中寻找技术含量 | 2021-03-23 | 8 min |
123 | 一些 eink 设备 | 2021-03-20 | 6 min |
122 | go mod 之痛 | 2021-03-04 | 7 min |
121 | why do we need generics? | 2021-03-01 | 5 min |
120 | 开源说线上分享 | 2021-02-20 | 15 min |
119 | 一个 bad file descriptor 的问题 | 2021-02-19 | 3 min |
118 | open coded defer 是怎么实现的 | 2020-12-03 | 15 min |
117 | 用 subsetting 限制连接池中的连接数量 | 2020-11-28 | 6 min |
116 | packetdrill 简介 | 2020-11-04 | 19 min |
115 | 无人值守的自动 dump(二) | 2020-11-03 | 7 min |
114 | 10 个让微服务完全失败的 tips | 2020-10-06 | 12 min |
113 | 极端情况下收缩 Go 的线程数 | 2020-09-18 | 2 min |
112 | 在 Go 语言中 Patch 非导出函数 | 2020-09-04 | 4 min |
111 | 无人值守的自动 dump(一) | 2020-08-13 | 4 min |
110 | Go context | 2020-07-11 | 1 min |
109 | 一些连接池相关的总结 | 2020-07-11 | 15 min |
108 | reviewdog | 2020-07-06 | 3 min |
107 | fasthttp 快在哪里 | 2020-06-14 | 5 min |
106 | 架构的腐化是必然的 | 2020-06-06 | 8 min |
105 | 为什么提升 Go 项目的测试覆盖率有点难 | 2020-05-01 | 5 min |
104 | go mod 的智障版本选择 | 2020-04-19 | 3 min |
103 | 工程师应该怎么学习 | 2020-02-26 | 16 min |
102 | slice 类型内存泄露的逻辑 | 2020-01-19 | 4 min |
101 | 生于非阻塞,死于日志 | 2020-01-13 | 2 min |
100 | map 并发崩溃一例 | 2020-01-09 | 4 min |
99 | 一个空 struct 的“坑” | 2020-01-06 | 3 min |
98 | MQ 正在变成臭水沟 | 2019-11-24 | 8 min |
97 | ACL 和俄罗斯套娃 | 2019-11-02 | 4 min |
96 | 依赖反转相关 | 2019-10-20 | 4 min |
95 | 一个和 RLock 有关的小故事 | 2019-10-13 | 2 min |
94 | 从 nginx 切换到 caddy | 2019-10-04 | 2 min |
93 | 为什么 Go 模块在下游服务抖动恢复后,CPU 占用无法恢复 | 2019-09-22 | 5 min |
92 | 查看 Go 的代码优化过程 | 2019-09-22 | 4 min |
91 | Go 1.13 defer 的变化 | 2019-09-04 | 3 min |
90 | 一劳永逸接入所有下游数据系统 | 2019-08-31 | 8 min |
89 | talent-plan tidb 部分个人题解-week 2 | 2019-05-11 | 4 min |
88 | talent-plan tidb 部分个人题解-week 1 | 2019-05-11 | 2 min |
87 | 一些问题的答案 | 2019-05-11 | 8 min |
86 | 微服务的灾难-康威定律和 KPI 冲突 | 2019-05-03 | 5 min |
85 | 微服务的灾难-最终一致 | 2019-05-03 | 5 min |
84 | 微服务的灾难-依赖地狱 | 2019-05-02 | 5 min |
83 | 微服务的灾难-拆分 | 2019-05-02 | 7 min |
82 | 微服务的灾难-技术栈 | 2019-05-01 | 5 min |
81 | 微服务的灾难-通用语言 | 2019-05-01 | 5 min |
80 | 流式计算中的分布式快照 | 2019-04-14 | 9 min |
79 | 一套实时特征系统的迭代过程 | 2019-04-13 | 15 min |
78 | 基于 Go 的内置 Parser 打造轻量级规则引擎 | 2019-02-08 | 6 min |
77 | 2018 总结 && 2019 目标 | 2019-02-06 | 5 min |
76 | 在 ghost 中支持 mermaid | 2019-01-24 | 1 min |
75 | 几个 Go 系统可能遇到的锁问题 | 2019-01-06 | 7 min |
74 | 中台的末路 | 2019-01-01 | 16 min |
73 | Go 系列文章 11: semaphore | 2018-11-24 | 12 min |
72 | Go 系列文章 10: sync | 2018-10-04 | 15 min |
71 | Go 1.9.2 的 bug | 2018-09-17 | 4 min |
70 | 松一口气 | 2018-09-01 | 1 min |
69 | Go 系列文章 9: slice | 2018-08-31 | 7 min |
68 | Go 系列文章 8: select | 2018-07-16 | 13 min |
67 | Go 系列文章 7: map | 2018-07-07 | 1 min |
66 | packt 出版的书吐槽 | 2018-07-04 | 3 min |
65 | Go 系列文章6: syscall | 2018-06-28 | 13 min |
64 | Go 系列文章5 : 定时器 | 2018-06-23 | 15 min |
63 | concurrency in go 读书笔记 | 2018-06-18 | 5 min |
62 | Go 系列文章4 : 调度器 | 2018-06-17 | 45 min |
61 | 2018 年的几个目标 | 2018-06-10 | 2 min |
60 | livelock | 2018-06-09 | 3 min |
59 | blog 升级了。。 | 2018-06-09 | 1 min |
58 | 事故驱动开发 | 2018-06-09 | 9 min |
57 | goroutine 的状态切换 | 2018-05-17 | 1 min |
56 | 分布式系统中的不可靠复制问题 | 2018-05-01 | 12 min |
55 | Go 系列文章3 :plan9 汇编入门 | 2018-04-22 | 18 min |
54 | [译]Go 和 interface 探究 | 2018-04-14 | 80 min |
53 | Go 系列文章2:Go 程序的启动流程 | 2018-04-08 | 10 min |
52 | Go 系列文章1:Channel 从使用到源码分析 | 2018-04-05 | 13 min |
51 | 协作/非协作式抢占 | 2018-03-30 | 2 min |
50 | [译]go 和 plan9 汇编 | 2018-03-08 | 18 min |
49 | 如何在 kv 系统中支持简单的 SQL | 2018-02-09 | 3 min |
48 | 使用 debugger 学习 golang | 2018-01-31 | 15 min |
47 | 你的负载均衡真的均衡么? | 2018-01-22 | 4 min |
46 | 开源书 | 2018-01-07 | 1 min |
45 | clean architecture(下) | 2017-12-30 | 15 min |
44 | clean architecture(上) | 2017-12-28 | 30 min |
43 | recover 并不是无懈可击的 | 2017-11-30 | 2 min |
42 | ApsaraCache 源码 diff 分析 | 2017-10-18 | 3 min |
41 | 从求交集开始 | 2017-10-11 | 6 min |
40 | 十周年 | 2017-09-12 | 7 min |
39 | 如何定位 golang 进程 hang 死的 bug | 2017-08-31 | 4 min |
38 | 企业级应用与屎一样的代码 | 2017-07-21 | 11 min |
37 | pprof 和火焰图 | 2017-07-11 | 10 min |
36 | 关于 ofo | 2017-06-20 | 3 min |
35 | 如何使你的 golang 项目达到 awesome go 的入选标准 | 2017-05-24 | 5 min |
34 | 从 information_schema 到自动生成的 web dao | 2017-05-20 | 7 min |
33 | golang 和 ast | 2017-05-10 | 15 min |
32 | 分布式锁 | 2017-04-27 | 12 min |
31 | 关于go的包管理 | 2017-04-25 | 4 min |
30 | 业务系统错误设计 | 2017-03-30 | 9 min |
29 | [译]Kafka Replication | 2017-03-11 | 13 min |
28 | 周末 | 2017-02-19 | 23 min |
27 | [译]redis通信协议 | 2017-01-24 | 14 min |
26 | sds与二进制安全 | 2016-12-26 | 4 min |
25 | 如何与低水平web开发联调 | 2016-12-25 | 7 min |
24 | 一次kafka 0.9的重复消费问题排查 | 2016-12-22 | 4 min |
23 | 重新探讨middleware | 2016-12-16 | 6 min |
22 | 后端程序员面试题 | 2016-12-09 | 25 min |
21 | 关于我们每天都在用的token | 2016-11-12 | 2 min |
20 | es stack升级5.0了 | 2016-11-06 | 2 min |
19 | 初级程序员常犯错误一览 | 2016-10-23 | 23 min |
18 | 关于迅雷 | 2016-10-14 | 6 min |
17 | 使用sql来查询es | 2016-08-28 | 3 min |
16 | 谈一谈es的优势和限制 | 2016-08-10 | 14 min |
15 | 关于灰度发布 | 2016-08-09 | 7 min |
14 | beanstalkd 源码剖析 | 2016-06-26 | 8 min |
13 | 中间件与责任链模式 | 2016-04-11 | 5 min |
12 | Elasticsearch环境搭建和river数据导入(四) | 2016-03-09 | 6 min |
11 | elasticsearch服务开发总结 | 2016-03-05 | 9 min |
10 | 一致性哈希-虚拟结点生成 | 2016-02-01 | 4 min |
9 | Elasticsearch环境搭建和river数据导入(三) | 2016-01-10 | 5 min |
8 | [译]Redis事务详解 | 2015-11-30 | 12 min |
7 | 关于乐观锁 | 2015-11-28 | 3 min |
6 | Elasticsearch环境搭建和river数据导入(二) | 2015-11-16 | 2 min |
5 | 漫谈服务化、微服务(一) | 2015-11-15 | 9 min |
4 | Elasticsearch环境搭建和river数据导入(一) | 2015-11-13 | 6 min |
3 | Solr 5.3.1索引MySQL数据配置流程 | 2015-11-05 | 7 min |
2 | 一致性哈希详解 | 2015-11-01 | 5 min |
1 | 从零搭建lnmp环境 | 2015-10-13 | 10 min |