Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
程序猿应该知道的
前言本文汇总了几位大家的说法左耳听风 广度的知识是深度研究的副产品 很多时候,你缺少的不是知识而是热情 很多东西在概念上是相通的,在哲学层次上是相通的,这是你需要去追求的学习知识的境界。 永远和高手一起工作 不要只寄望于在工作中学习,工作没有覆盖的地方你就不学了。...
-
研发效能平台
简介 你真的懂效率? 为什么要效率以及定义效率 度量效率 提高效率 小结 阿里云效平台 持续交付 测试环境 分支管理策略你真的懂效率? 定义效率 度量效率 提高效率从持续交付到业务创新(上):互联网...
-
无锁数据结构和算法
为什么要无锁编程?深入理解无锁编程 异步比同步要好 非阻塞比阻塞要好,而锁会引起阻塞,线程一直在跑就是正常的cpu调度,阻塞唤醒一次则意味着两次cpu调度,且竞争比较激烈的时候,一次唤醒所有等待锁的线程又会带来阻塞。加锁会大大拖慢我们的性能。在获取锁过程中,CPU 没有...
-
《原则》笔记
感觉这本书像现代版的《论语》进化是生命最大的成就和最大的回报生活原则认识事 尽管赚钱很好, 但拥有有意义的工作和人际关系比赚钱好得多。对我而言, 有意义的工作是指一项我能全身心投入的使命。有意义的人际关系是指我既要深深地关心对方,对方也深深地关心我。 “我怎么知道我是对...
-
CNI——容器网络是如何打通的
简介 整体架构 先说网络再说Pod 先说Pod再说网络 CNI SPEC 使用CNI binary “裸机” 使用cni Using CNI with container runtime U...
-
为什么很多业务程序猿觉得数据结构和算法没用?
本文主要从业务程序猿的角度来阐述问题。2019.2.26 补充:为什么做搜索的公司技术都很牛?为什么要学数据结构与算法?为什么业务程序猿感觉数据结构与算法没用?剖析搜索引擎背后的经典数据结构和算法 光一个最最简单的搜索引擎涉及的数据结构和算法就有:图、散列表、Trie 树、...
-
重新看面向对象设计
我一直有一个比方,如果把程序员写程序比作史官写历史,那么面向过程就是编年体通史,而面向对象更像是纪传体通史。编年体通史以时间(或一段时间)为中心,而纪传体通史则以人物为中心,譬如《史记》的《高祖本纪》等。类似的,面向过程多认为程序由一个个函数组成(依照顺序先后调用),譬如历...
-
业务系统设计的一些体会
简介 笔者的历程 业务系统设计 如何分析一个业务 业务架构 误区 过多过早的以技术实现来干扰设计 混淆领域模型和数据模型 api 设计原则 有什么、会怎么就怎么做 ==> 理...
-
串一串一致性协议
简介 从容错性强弱的角度来串一下一致性协议 一致性算法 基于拜占庭节点的一致性 怎样舍弃一致性提升性能?从容错性强弱的角度来串一下一致性协议从容错性角度来串一下一致性协议 表现 算法 ...
-
当我在说PaaS时,我在说什么
Pets vs Cattle 以及数据中心时代本小节内容来自 《Container-Networking-Docker-Kubernetes》笔记DevOps Concepts: Pets vs Cattle想让服务可靠,有两种方式:把机器搞可靠;部署多个实例。 ...