Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. 猿性的弱点

    二元思维一日,正一个工作干的兴起,一个其它部门的同事找我帮忙解决一个问题,他问题也说的不是特别清楚,但看着很复杂的样子,于是我就说这事儿弄不了(留给他最原始麻烦的办法去做)。第二天早上去公司(我有提前一两个小时上班的习惯), 闲下来尝试做了一下,发现不是很麻烦。我发现一个工...

  2. 如何看待大牛的经验文

    网络上经常会有各种大牛(cto、阿里架构师等)的分享,诸如: 技术人员2年、3年、5年如何提高自己 程序猿自我修炼之路 工作八年、十年总结会列出各种路线图,分为几类 过程式,即不同阶段要做什么 目标式,即不管干什么,到一定要阶段要掌握xx。比如: ...

  3. 《持续交付36讲》笔记

    本文来自极客时间《持续交付36讲》教程,收获很大,除了一些具体的技术,更重要的是一套成体系的理念:即为什么要这么做?每一个小的做法、调整、优化在整体研发效率优化中的位置、作用及意义。 简介 持续交付的“三观” 和devops 的关系 代码分支策略,一切的源头 依赖...

  4. mybatis学习

    前言What is MyBatis?MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. My...

  5. 程序猿应该知道的

    前言本文汇总了几位大家的说法左耳听风 广度的知识是深度研究的副产品 很多时候,你缺少的不是知识而是热情 很多东西在概念上是相通的,在哲学层次上是相通的,这是你需要去追求的学习知识的境界。 永远和高手一起工作 不要只寄望于在工作中学习,工作没有覆盖的地方你就不学了。...

  6. 研发效能平台

    简介 你真的懂效率? 为什么要效率以及定义效率 度量效率 提高效率 小结 阿里云效平台 持续交付 测试环境 分支管理策略你真的懂效率? 定义效率 度量效率 提高效率从持续交付到业务创新(上):互联网...

  7. 无锁数据结构和算法

    为什么要无锁编程?深入理解无锁编程 异步比同步要好 非阻塞比阻塞要好,而锁会引起阻塞,线程一直在跑就是正常的cpu调度,阻塞唤醒一次则意味着两次cpu调度,且竞争比较激烈的时候,一次唤醒所有等待锁的线程又会带来阻塞。加锁会大大拖慢我们的性能。在获取锁过程中,CPU 没有...

  8. 《原则》笔记

    感觉这本书像现代版的《论语》进化是生命最大的成就和最大的回报生活原则认识事 尽管赚钱很好, 但拥有有意义的工作和人际关系比赚钱好得多。对我而言, 有意义的工作是指一项我能全身心投入的使命。有意义的人际关系是指我既要深深地关心对方,对方也深深地关心我。 “我怎么知道我是对...

  9. CNI——容器网络是如何打通的

    简介 整体架构 先说网络再说Pod 先说Pod再说网络 CNI SPEC 使用CNI binary “裸机” 使用cni Using CNI with container runtime U...

  10. 为什么很多业务程序猿觉得数据结构和算法没用?

    本文主要从业务程序猿的角度来阐述问题。2019.2.26 补充:为什么做搜索的公司技术都很牛?为什么要学数据结构与算法?为什么业务程序猿感觉数据结构与算法没用?剖析搜索引擎背后的经典数据结构和算法 光一个最最简单的搜索引擎涉及的数据结构和算法就有:图、散列表、Trie 树、...