Skip to content

四火的唠叨

一个纯正程序员的啰嗦

Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接
Menu

所有文章

  • 1 推荐文章
  • 2 全部文章
  • 3 社交媒体
  • 4 学生时代

推荐文章

  • 推荐文章列表

全部文章

  • May 2025 (1)
    • 18: 初涉 ML Workflow 系统:Kubeflow Pipelines、Flyte 和 Metaflow (1)
  • February 2025 (1)
    • 20: 关于近期求职的近况和思考 (3)
  • October 2024 (2)
    • 20: 聊一聊分布式系统中的时间 (0)
    • 01: 几个有意思的分布式系统设计模式 (0)
  • September 2024 (3)
    • 26: 本地部署 Minikube + Docker 记录 (0)
    • 18: 谈谈分布式锁 (3)
    • 15: 我裸辞了 (5)
  • February 2024 (1)
    • 19: 谈谈拼多多和品牌 (1)
  • January 2024 (1)
    • 15: 关于软件行业未来和职业生涯的一点思考 (1)
  • December 2023 (1)
    • 30: 关于经济和投资,再见,有趣的 2023 年 (0)
  • September 2023 (1)
    • 09: 音频:我不是码农,我是程序员,我和你一样,为理想而奋斗 (0)
  • August 2023 (1)
    • 26: 关于时间管理的一点新的感悟 (1)
  • July 2023 (1)
    • 30: 闲聊投资:亲自体验和护城河 (3)
  • June 2023 (1)
    • 17: 学习 OpenAPI 的一点记录 (0)
  • May 2023 (1)
    • 16: 一些皓哥和我的故事——谨此纪念陈皓先生 (2)
  • November 2022 (2)
    • 19: 入职后一些零散的感受和思考 (4)
    • 06: 近况更新:第三次换工作 (8)
  • September 2022 (1)
    • 02: 常见分布式应用系统设计图解(十五):支付系统 (1)
  • August 2022 (2)
    • 27: 常见分布式基础设施系统设计图解(八):分布式键值存储系统 (2)
    • 14: 常见分布式应用系统设计图解(十四):日志系统 (0)
  • June 2022 (1)
    • 04: 再谈谈互联网外企在中国的失败 (3)
  • May 2022 (1)
    • 08: 软件工程师成长的一个误区 (2)
  • March 2022 (1)
    • 06: 英文能力与独立思考 (4)
  • December 2021 (2)
    • 31: 我的美股投资原则 (0)
    • 26: 2021 年旅行的简单回顾 (2)
  • October 2021 (1)
    • 10: 眼界和边界 (7)
  • June 2021 (1)
    • 27: 多吹牛,少写代码 (5)
  • May 2021 (1)
    • 19: 曼联,索尔斯克亚,2020-2021 赛季 (0)
  • April 2021 (1)
    • 14: 新写了一个极客时间专栏《技术面试官识人手册》 (0)
  • February 2021 (1)
    • 13: 美股市场上学到的道理 (1)
  • December 2020 (2)
    • 28: 常见分布式应用系统设计图解(十三):短网址系统 (2)
    • 26: 常见分布式应用系统设计图解(十二):证券交易系统 (4)
  • November 2020 (5)
    • 19: 常见分布式基础设施系统设计图解(七):分布式实时流处理系统 (0)
    • 17: 常见分布式应用系统设计图解(十一):数据监控系统 (1)
    • 16: 常见分布式应用系统设计图解(十):电商秒杀系统 (5)
    • 12: 常见分布式应用系统设计图解(九):协同编辑系统 (0)
    • 02: 常见分布式基础设施系统设计图解(六):分布式 MR 系统 (0)
  • October 2020 (5)
    • 29: 常见分布式基础设施系统设计图解(五):分布式流控系统 (0)
    • 26: 常见分布式基础设施系统设计图解(四):分布式工作流系统 (1)
    • 18: 常见分布式基础设施系统设计图解(三):分布式消息队列 (0)
    • 08: 常见分布式基础设施系统设计图解(二):分布式数据库 (0)
    • 04: 常见分布式基础设施系统设计图解(一):分布式文件系统 (0)
  • September 2020 (9)
    • 25: 常见分布式系统设计图解(汇总) (5)
    • 24: 常见分布式应用系统设计图解(八):文件同步分享系统 (6)
    • 21: 常见分布式应用系统设计图解(七):爬虫搜索系统 (2)
    • 19: 常见分布式应用系统设计图解(六):流媒体系统 (1)
    • 15: 常见分布式应用系统设计图解(五):Proximity 系统 (2)
    • 12: 常见分布式应用系统设计图解(四):输入建议系统 (0)
    • 05: 系统设计中的快速估算技巧 (4)
    • 03: 常见分布式应用系统设计图解(三):Top K 系统 (1)
    • 02: 常见分布式应用系统设计图解(二):Feed 流系统 (5)
  • August 2020 (3)
    • 30: 常见分布式应用系统设计图解(一):即时消息系统 (8)
    • 15: 专精 or 博学,多少人输在了技术选择上? (0)
    • 09: 图的表示方法 (0)
  • June 2020 (1)
    • 02: 使用树莓派和 Plex 架设照片和备份服务 (3)
  • May 2020 (1)
    • 11: 从链表存在环的问题说起 (0)
  • April 2020 (2)
    • 26: 哎,写代码的时间真的越来越少了…… (0)
    • 12: 那些做了一半的项目 (4)
  • March 2020 (1)
    • 28: 写在在家办公四周之时 (1)
  • February 2020 (1)
    • 11: 技术面试中,什么样的问题才是好问题? (6)
  • January 2020 (2)
    • 25: Blog 被黑记录 (1)
    • 15: VPS 迁移和网站备案 (9)
  • December 2019 (2)
    • 28: 从物理时钟到逻辑时钟 (4)
    • 08: 近期面试观摩的一些思考 (5)
  • November 2019 (1)
    • 16: RSA 背后的算法 (1)
  • September 2019 (1)
    • 10: 极客时间上我的专栏《全栈工程师修炼指南》 (1)
  • August 2019 (1)
    • 18: 几个问题的思考:时差问题、地图算法和 Windows 更新 (4)
  • June 2019 (2)
    • 22: 分析运行中的 Python 进程 (4)
    • 17: 谈谈 Ops(汇总 + 最终篇):工具和实践 (9)
  • May 2019 (3)
    • 27: HTTPS 升级 (0)
    • 24: 不要让业务牵着鼻子走 (9)
    • 13: LeetCode 题目解答—— 第 416 到 460 题 (0)
  • April 2019 (1)
    • 13: 我也谈一谈 996 (11)
  • March 2019 (2)
    • 27: 谈谈 Ops(三):事务、团队和时间分配 (0)
    • 26: LeetCode 题目解答—— 第 372 到 415 题 (0)
  • January 2019 (3)
    • 28: 谈谈 Ops(二):流程和人 (4)
    • 20: 谈谈 Ops(一):我的运维经历 (2)
    • 07: 写在曼联主教练又一次更迭之际 (0)
  • December 2018 (1)
    • 16: 倔强的程序员 (5)
  • October 2018 (1)
    • 06: 为什么互联网外企在中国总是失败? (5)
  • September 2018 (3)
    • 30: 幸运的时代 (2)
    • 23: 给车换电池的神奇经历 (3)
    • 16: 关于一篇讲华为 “狼性文化” 文章的不同看法 (4)
  • August 2018 (2)
    • 15: 谈谈微信的信息流 (1)
    • 06: 从 Mac 下的包管理和安装工具说起 (1)
  • July 2018 (2)
    • 15: 招聘有多重要? (5)
    • 09: 程序员懂业务有多重要? (1)
  • June 2018 (2)
    • 11: 为什么云计算服务是亚马逊先做出来? (4)
    • 04: 关于 RESTful 不足的思考 (6)
  • April 2018 (2)
    • 18: 关于国内程序员到美国工作 (6)
    • 09: 评审的艺术——谈谈现实中的代码评审 (4)
  • March 2018 (2)
    • 25: 接触 Python 后的一点感受记录 (11)
    • 19: 写在 Oracle 入职一个月之时(兼招人帖) (9)
  • February 2018 (2)
    • 15: 开发环境上的代码同步 (4)
    • 13: 再见,亚马逊时光 (9)
  • January 2018 (3)
    • 23: 《Person of Interest》剧评 (0)
    • 09: 折腾的快乐 (3)
    • 03: 2017 年总结 (1)
  • November 2017 (4)
    • 22: 时间投入上的权衡 (3)
    • 21: Blog 安全问题小记 (3)
    • 20: 职业生涯下一站 (4)
    • 07: LeetCode 付费题目(一) (0)
  • October 2017 (2)
    • 31: 几个系统设计问题的解决思路 (0)
    • 30: 近期面试求职的经历和感受 (1)
  • July 2017 (1)
    • 14: 求第 K 个数的问题 (2)
  • June 2017 (3)
    • 30: 分布式系统中唯一 ID 的生成 (0)
    • 11: React+Redux 组合使用之感受 (3)
    • 03: 再谈谈工程师 (4)
  • May 2017 (1)
    • 07: 谈谈于丹 (4)
  • April 2017 (1)
    • 15: 关于中国的学校教育,我的几点杂乱的看法 (10)
  • March 2017 (2)
    • 12: 一个前端项目,到底要集成多少库和工具 (4)
    • 09: 继续说说 “在家办公” (3)
  • February 2017 (2)
    • 26: 写在老梁事件发生之际 (2)
    • 15: 克罗恩病 (18)
  • January 2017 (1)
    • 19: LeetCode 题目解答—— 第 311 到 371 题 (2)
  • December 2016 (3)
    • 26: 一些前端框架的比较(下)——Ember.js 和 React (2)
    • 23: 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js (0)
    • 03: 文档那些事儿 (3)
  • November 2016 (2)
    • 19: 游戏中的货币和通货膨胀 (0)
    • 16: 写在孩子出生以后 (7)
  • October 2016 (1)
    • 25: 从工具使用的痛苦说开去 (3)
  • September 2016 (2)
    • 15: 谈谈月饼事件 (7)
    • 06: 关于奥运会,一点印象和看法 (1)
  • August 2016 (1)
    • 19: 工作流系统的设计 (2)
  • July 2016 (1)
    • 09: 又到一年引援时 (2)
  • June 2016 (3)
    • 21: 写给实习生的第一天 (2)
    • 20: 保卫萝卜 (3)
    • 12: 亲历美国医疗 (2)
  • May 2016 (1)
    • 22: Spark 性能优化——和 shuffle 搏斗 (0)
  • April 2016 (2)
    • 28: 一种工作流心跳机制的设计 (1)
    • 07: 副业?副业才有趣,才精彩 (4)
  • March 2016 (3)
    • 29: 生活不止眼前的苟且,还有诗和远方 (2)
    • 11: 从淘汰 Oracle 数据库的事情说起 (4)
    • 07: Notes: Spark metrics (0)
  • February 2016 (3)
    • 16: 三次性能优化经历 (2)
    • 11: 研发团队的角色和构成 (3)
    • 04: 历史,科学,还有艺术 (3)
  • January 2016 (2)
    • 22: 沈阳、南京、北京和西雅图 (11)
    • 17: 谈谈百度血友病吧被卖事件 (3)
  • December 2015 (4)
    • 21: Spark 的性能调优 (0)
    • 16: LeetCode 题目解答——第 227 到 310 题 (1)
    • 11: 扒一扒知乎上的帖子——“为什么有些大公司技术弱爆了?” (0)
    • 07: 常用命令归纳:Linux/Oracle/JVM/Git (2)
  • November 2015 (3)
    • 23: 追求纯粹 (0)
    • 22: 重新发明轮子 (0)
    • 17: 三番+硅谷游记 (1)
  • October 2015 (3)
    • 21: “残酷” 的事实 (6)
    • 18: 三百篇文字纪念 (3)
    • 10: 练琴 (0)
  • September 2015 (3)
    • 28: 从构建和测试的效率说起 (0)
    • 21: Scala 的模式匹配 (1)
    • 13: 我眼中的范加尔 (2)
  • August 2015 (3)
    • 22: 七年工作,几个故事 (23)
    • 16: 谈谈曼联今年的位置竞争和引援 (0)
    • 10: 系统设计的典型分层和涉及的知识点 (0)
  • July 2015 (5)
    • 27: 几道抛硬币问题 (0)
    • 24: 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总) (1)
    • 20: 关于远足 (0)
    • 13: 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(DSL) (0)
    • 03: 想起那些听过的流行歌曲 (1)
  • June 2015 (5)
    • 26: 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(元编程) (0)
    • 18: LeetCode 题目解答——155~226 题 (1)
    • 17: 换组 (0)
    • 10: 手滑的故事 (4)
    • 01: 建立动态规划状态转移方程的练习 (1)
  • May 2015 (2)
    • 24: 一点美中医疗的对比 (1)
    • 14: 夏威夷游记 (1)
  • April 2015 (3)
    • 27: 读写模型整理笔记 (0)
    • 19: 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(类型系统) (1)
    • 12: 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(引子) (2)
  • March 2015 (4)
    • 28: 生活的鱼和熊掌 (7)
    • 15: 系统设计典型问题的思考 (3)
    • 13: 一道随机数题目的求解 (9)
    • 07: 再谈程序员学英语 (2)
  • February 2015 (3)
    • 16: A page widgetization practice (1)
    • 14: Java 容器类型复习笔记 (0)
    • 08: 直面歧视 (0)
  • January 2015 (6)
    • 30: LeetCode 数据库十道题解答 (2)
    • 25: XML 和 JSON (0)
    • 19: LeetCode 算法题目解答汇总 (3)
    • 18: LeetCode 题目解答——Hard 部分 (4)
    • 17: 浮躁 (6)
    • 02: 为什么现在那么多人应聘产品经理岗位? (8)
  • December 2014 (3)
    • 30: 写在 Gmail 被墙后 (2)
    • 26: 病中记录 (15)
    • 23: LeetCode 题目解答——Medium 部分(下) (0)
  • November 2014 (4)
    • 29: 所谓历史 (3)
    • 21: LeetCode 题目解答——Medium 部分(上) (3)
    • 16: 谈谈选择 (2)
    • 03: LeetCode 题目解答——Easy 部分 (10)
  • October 2014 (3)
    • 26: Hackweek 几点感受 (2)
    • 10: 再谈兴趣 (3)
    • 01: 一道位运算的算法题 (6)
  • September 2014 (3)
    • 19: 模板引擎随谈 (0)
    • 16: 感悟 (3)
    • 09: 关于 if (someobject != null) 的问题 (1)
  • August 2014 (6)
    • 19: Singletons are Evil? (3)
    • 14: 做实际的测试 (1)
    • 13: 关于曼联的话题我在知乎上的几个回答 (0)
    • 05: 好好说话 (0)
    • 04: 十年—— 时光君,走慢点 (0)
    • 02: 这样的傻事,其实并不遥远 (0)
  • July 2014 (3)
    • 19: 层次 (6)
    • 13: Hadoop 的 Map-side join 和 Reduce-side join (0)
    • 02: 又是一届世界杯 (2)
  • June 2014 (3)
    • 30: 运行时动态增加枚举类型 (2)
    • 09: 泛型传递 (1)
    • 04: Hadoop 的 Secondary Sorting (0)
  • May 2014 (2)
    • 26: 西雅图第一周 (8)
    • 06: Java 多线程程序的测试 (1)
  • April 2014 (5)
    • 28: Dynamo 的实现技术和去中心化 (1)
    • 21: 程序的库设计 (0)
    • 17: 北漂两年来的思考 (17)
    • 09: 一段集合操作的不同语言表达 (5)
    • 04: 在家办公,你还有多远? (2)
  • March 2014 (4)
    • 29: 也谈谈全栈工程师 (16)
    • 19: 多重继承的演变 (3)
    • 10: 编程范型:工具的选择 (2)
    • 05: 中国梦太遥远,还是说点实际的吧 (2)
  • February 2014 (6)
    • 27: 借助 AngularJS 写优雅的代码 (3)
    • 24: 编程范型详解 (3)
    • 20: 再谈榔头和钉子 (1)
    • 13: 跨域方法汇总 (1)
    • 11: GWT 初体验 (2)
    • 03: 做工程和搞研究 (0)
  • January 2014 (7)
    • 27: 谈谈数据绑定 (0)
    • 21: 从 JavaScript 的单线程执行说起 (2)
    • 15: 我为什么坚持写博客(续) (2)
    • 13: 数据挖掘学习笔记:分类、统计学习 (2)
    • 08: 泛型趣谈 (5)
    • 04: java.util.concurrent 并发包诸类概览 (1)
    • 01: 2013 年特别回顾 (0)
  • December 2013 (5)
    • 28: 从 DCL 的对象安全发布谈起 (8)
    • 22: 排序算法一览(下):归并类、分布类和混合类排序 (1)
    • 15: 排序算法一览(上):交换类、选择类和插入类排序 (0)
    • 12: 谈谈足球青训、中国教育以及工程师培养 (1)
    • 10: Trie 树和其它数据结构的比较 (1)
  • November 2013 (4)
    • 28: 给我一把榔头,满世界都是钉子 (1)
    • 23: 不同团队的困惑 (7)
    • 14: 常用的 JDK 自带命令行工具 (0)
    • 11: 不适合 Hadoop 解决的问题 (0)
  • October 2013 (3)
    • 27: 实际技术选型的考虑因素 (2)
    • 18: Java8 集合中的 Lambda 表达式 (1)
    • 03: 换个角度思考问题 (12)
  • September 2013 (6)
    • 26: 写在华中科技大学招聘结束之时 (6)
    • 19: 留心那些潜在的系统设计问题 (2)
    • 17: 北航招聘会的几个感触 (7)
    • 13: 关于 Jeff Dean 的几个搞笑传言 (1)
    • 08: Lombok 介绍 (0)
    • 02: 不安分的工程师 (1)
  • August 2013 (4)
    • 26: We overestimate the value of coding (0)
    • 24: JavaScript 3D 图表 (0)
    • 17: 工程师的生活 (8)
    • 02: Memcached 调优 (0)
  • July 2013 (7)
    • 28: 使用堆外内存 (0)
    • 27: 自由地生活和工作 (7)
    • 23: JVM 问题定位工具 (0)
    • 15: Issue record: “No thread for socket” about Memcached (0)
    • 14: Chrome 插件开发 (0)
    • 08: 寻找 Mac 平台上 Windows Live Writer 的替代品 (0)
    • 06: 几道容易出错的 JavaScript 题目 (13)
  • June 2013 (7)
    • 29: 做产品的主人 (0)
    • 27: JVM 致命错误日志(hs_err_pid.log)解读 (2)
    • 15: 用户积分功能的设计 (0)
    • 12: 自欺欺人的故事 (4)
    • 10: 笔记:Gamma 分布的转化 (4)
    • 07: 用 SOCKS5 代理翻墙 (1)
    • 04: 互联网数据聚合 (0)
  • May 2013 (5)
    • 26: 网络爬虫 (2)
    • 25: JavaScript 使用 for 循环时出现的问题 (3)
    • 19: 再谈大楼扔鸡蛋的问题 (1)
    • 17: 有趣还是无趣? (2)
    • 12: 行动、眼界和体验 (5)
  • April 2013 (5)
    • 30: HTTP 劫持 (9)
    • 27: Notes: Hadoop-based open source projects (1)
    • 21: 你没有抓住 Promises 的要点 (0)
    • 08: 小诗一首 (3)
    • 03: Google 矩阵 (4)
  • March 2013 (7)
    • 29: Algorithm In Interview (3)
    • 25: 编程语言学习和使用的观点 (0)
    • 20: 使用 ID3 算法构造决策树 (3)
    • 19: 朴素贝叶斯分类 (0)
    • 17: 大数据时代的隐私安全危机 (1)
    • 14: reCAPTCHA 项目 (3)
    • 08: IT 外企在中国 (8)
  • February 2013 (8)
    • 25: 过多 if-else 分支的优化 (3)
    • 23: 代码洁癖症的表现 (12)
    • 19: 吐槽一下新浪微博网页版的 UI 设计 (2)
    • 12: 数据库范式总结 (2)
    • 10: 关于方校长一条微博的陈述 (1)
    • 05: 进阶过程:程序员做项目的独立性 (1)
    • 06: 梅森素数 (0)
    • 01: 兴趣的力量 (4)
  • January 2013 (6)
    • 22: 几种华丽无比的开发方式 (13)
    • 19: 程序员,都去写一写前端代码吧 (15)
    • 11: 51CTO 的访谈 (2)
    • 08: 用 JavaScript 截图 (1)
    • 04: Bootstrap: New Net-volution (1)
    • 03: 2012 年回顾和 2013 年计划 (4)
  • December 2012 (6)
    • 29: 多面手程序员 (7)
    • 27: JQuery 表格插件介绍:Flexigrid 和 DataTables (2)
    • 22: Flot 介绍 (1)
    • 10: 我眼中的工程师文化 (8)
    • 08: Java 的日期 API 真烂 (3)
    • 03: 观点的碰撞 (8)
  • November 2012 (7)
    • 25: 《Rework》语句摘录 (2)
    • 18: 页面模板的重构 (4)
    • 15: 谈谈盗版软件问题 (12)
    • 12: 我们到底要怎样招程序员? (4)
    • 08: 史上最烂的代码 (8)
    • 04: Function Invocation Patterns (1)
    • 02: 对几个软件开发传统观点的质疑和反驳 (3)
  • October 2012 (8)
    • 31: D3 介绍 (2)
    • 26: 程序员漫画 (2)
    • 25: C++程序员和 Java 程序员的差异 (3)
    • 25: 笔记:线程的同步和互斥 (0)
    • 21: MVC 框架的映射和解耦 (0)
    • 14: 编程的未来 (2)
    • 13: 分页的那些事儿 (1)
    • 06: 如何在局域网内抢带宽 (3)
  • September 2012 (7)
    • 29: 对象转换的问题 (4)
    • 28: DAO 的演进 (0)
    • 26: Dart,你凭什么挑战 JavaScript? (2)
    • 19: 致那些自嘲码农的苦逼程序员 (15)
    • 17: Dart:JavaScript 的未来 (0)
    • 15: Java 多线程发展简史 (17)
    • 07: 多年前的一封邮件 (3)
  • August 2012 (6)
    • 28: Io 语言导引 (4)
    • 14: 我十年学习编程的历史 (4)
    • 08: 解雇专业的运维人员吧 (1)
    • 07: 看透面向对象的复用技术 (3)
    • 02: 一些中文编程语言 (6)
    • 01: 你真的精通 Java 吗? (7)
  • July 2012 (7)
    • 30: 西雅图印象 (1)
    • 27: 珍爱生命,远离微博 (6)
    • 26: 留给我回忆的那些 PC 游戏 (7)
    • 23: 程序员学英语 (8)
    • 08: 普通程序员、文艺程序员和 2B 程序员 (2)
    • 06: 网络图形标准 (1)
    • 05: 那些陪伴我的国产软件,你们都在何方? (1)
  • June 2012 (6)
    • 27: 设计之美 (1)
    • 25: 工作压力的问题 (1)
    • 23: 过度工程 (1)
    • 22: 网站性能优化的三重境界 (3)
    • 05: 大型互联网应用的技术选型和决策,10 条成功与失败的记录 (0)
    • 04: 设计缓存框架需要关注的要素 (0)
  • May 2012 (4)
    • 31: Ehcache 详细解读 (2)
    • 18: OSCache 框架源码解析 (2)
    • 08: Backbone.js (0)
    • 01: 前端解耦的一个最简单示例 (3)
  • April 2012 (5)
    • 28: 思考、学习新技术的原则和方式 (4)
    • 20: Study Notes Of Mason (0)
    • 15: 那些糟糕的面试和那些屎问题 (2)
    • 11: Web 页面的聚合技术 (0)
    • 02: 从“Google 地图八位版” 看国内的抄袭 (0)
  • March 2012 (8)
    • 31: 再议单例模式和静态类 (0)
    • 26: CommonJS (0)
    • 22: 关于“ 无状态”,从 Amazon 的工作流框架中获得的思考 (0)
    • 21: “ 你不适合做程序员” (18)
    • 20: EasyMock、EasyMock Class Extension 和 PowerMock (0)
    • 13: 不妨学习一下 Perl (0)
    • 11: 谈谈对程序员的培养 (3)
    • 03: 关于“ 异步”,从 Amazon 的工作流框架中获得的思考 (0)
  • February 2012 (8)
    • 25: 画圆画方的故事 (0)
    • 20: Process and Corporate Culture (0)
    • 17: 寻找组成字母相同的单词 (0)
    • 16: 那些牛叉无比的评审风格,你,属于哪一种? (1)
    • 15: 代码评审鲜为人知的好处 (4)
    • 07: 关于接口设计,还有 Fluent Interface,这种有趣的接口设计风格 (2)
    • 05: Good Surrounding For Programmers (0)
    • 03: 程序员眼中三种类型的公司 (0)
  • January 2012 (7)
    • 21: 我在华为的五个瞬间 (2)
    • 19: 十分钟,了解 SOPA 和 PIPA (0)
    • 16: 电信领域和互联网领域的差别 (2)
    • 11: 写在职业生涯的路口 (4)
    • 10: 青蛙跳台阶问题的三种解法 (6)
    • 09: 你会怎样设计铁道部购票网站? (0)
    • 06: 观察者模式中,消息采用推和拉方式来传递的比较 (0)
  • December 2011 (5)
    • 25: 一些平安夜里的 IT 人 (0)
    • 22: 大楼扔鸡蛋问题的求解 (3)
    • 12: 我为什么坚持写博客 (0)
    • 11: 酒桌上的计算机网络 (1)
    • 07: CSS 也面向对象 (0)
  • November 2011 (4)
    • 28: 贫血模型和充血模型 (2)
    • 27: 提高数据库查询速度的几个思路 (0)
    • 24: 由后端来类比前端设计的思考 (4)
    • 17: JavaScript 实现继承的几种方式 (3)
  • October 2011 (4)
    • 31: 如何思考面向对象 (2)
    • 24: 同步、异步转化和任务执行 (0)
    • 23: API 设计:CQRS(命令查询职责分离) (0)
    • 04: 程序员看法上的几个典型错误 (1)
  • September 2011 (3)
    • 22: 如果不做软件 (0)
    • 11: 不,这样的 DTO! (0)
    • 08: 我面试别人的常见方式 (0)
  • August 2011 (3)
    • 21: JavaScript 并发下载 (1)
    • 12: IE6,别急着说再见 (0)
    • 07: 杂记:Java 的无锁编程和锁优化 (0)
  • June 2011 (1)
    • 20: Javascript Memoizer (0)
  • May 2011 (1)
    • 15: JavaScript 重构攻略 (4)
  • April 2011 (2)
    • 26: 我们的时间去了哪里? (0)
    • 09: 从错误页面的角度看用户体验 (0)
  • March 2011 (3)
    • 19: 函数式编程 (0)
    • 14: 代码的变与不变 (2)
    • 09: 功能、模块质量和非功能性测试 (0)
  • February 2011 (2)
    • 27: API 风云录 (2)
    • 22: J2EE 核心模式学习理解和记录 (0)
  • January 2011 (5)
    • 29: YQL (0)
    • 26: Flash Scope (0)
    • 24: 脚本语言可以做什么?说说 Ant、Maven 和 Gant (0)
    • 23: 说说 JavaEye 网站架构 (0)
    • 13: JSConf 2010 (0)
  • April 2010 (1)
    • 09: 12 年前,法兰西之夏 (0)
  • December 2008 (1)
    • 21: Groovy on Grails 交流活动 (0)
  • September 2008 (1)
    • 03: 看 JDK 源码,解几个疑问 (0)
  • June 2008 (1)
    • 08: 北京游小记 (0)
  • May 2008 (1)
    • 18: 为中国的程序员说几句 (0)
  • April 2008 (3)
    • 21: C++学习杂记 (0)
    • 14: Grails 引发的中文乱码问题 (0)
    • 11: 动手实现随机验证码 (0)
  • March 2008 (2)
    • 29: 在 Eclipse 中配置 Grails 工程 (0)
    • 28: SSH 学习杂记 (1)

社交媒体

有一些零散的社交媒体上的文字,如果放置不理就丢了,所以我放在 《闲言碎语》里面。

学琴记录初学,见笑。

 

月亮代表我的心

Kiss The Rain 第一段

隐形的翅膀

天空之城

外婆的澎湖湾

遇见

哆啦 A 梦主题曲

致爱丽丝 A 段

Big Ben Rings Again

Come, Thou Almighty King

El Relicario

Rondalla Aragonesa

Theme from Symphony No.6

Young Prince and Princess from “Scheherazade”

Over the Waves

Theme from Capriccio Italien

Theme from Piano Concerto No.2

Theme from Symphony No.5

Liebestraum

Morning from Peer Gynt

Santa Lucia

Over the Waves

Theme from Sonata in A Major

Drink to Me Only with Thine Eyes

Carnival of Venice

学生时代

下面这些来自是我在学生时期(从中学到大学,文章中的发布时间并不准确)写的文字。那个时候的我挺能写的,写的东西也很明显带有那个年龄的特点,现在的我已经不怎么写这样风格的文字了。确实也犹豫了很久,最后还是决定放上来吧。留个轨迹,也作个纪念,为那段飞扬的青春时光。

米米与年华

  • 最后一次离别
  • 站在十六岁的尾巴上
  • 十七岁回眸
  • 声音
  • 激情·飞扬·飘零的时光
  • 灯
  • 年末的回想
  • 沉睡
  • 白桦林
  • 爱上一个和米米一起书写的童话

沉睡在深海

  • 片段
  • 学期末,坐在大学的自习室里
  • 校园睡觉学
  • 外传·名人堂
  • 通关《Diablo II》12 遍纪念
  • 平凡的中午
  • 落秋
  • 两面神之死
  • 理科班
  • 寂寞在唱歌
  • 记忆·尘封
  • 混乱
  • 糊涂着清醒
  • 当牛奶加进咖啡

剑客的流浪日记

  • 剑客片段之一
  • 战
  • 哭泣,却走出梦境
  • 剑客特别篇
  • 归来
  • 孤独旅人

皱起眉说话

  • 写在毕业后的一刻
  • 在东北大学的杂七杂八
  • 我看文学
  • 06 世界杯随想
  • 从情感与文字说起

11 thoughts on “所有文章”

  1. daidai says:
    09/23/2022 at 2:43 AM

    nice!

    Reply
  2. Anonymous says:
    10/08/2020 at 10:50 PM

    博主水平挺高的。

    Reply
  3. Anonymous says:
    01/15/2020 at 3:19 PM

    去年开始一直在看,觉得写得很自然,很棒

    Reply
  4. 清风 says:
    02/12/2019 at 4:22 PM

    闲暇时间看你的文章觉得是一种放松

    Reply
  5. 路过 says:
    09/30/2018 at 3:41 PM

    楼下的大佬前两天才看过你的博客,缘分真是奇妙啊

    Reply
  6. 业余草 says:
    09/28/2018 at 12:39 PM

    突然发现这么好的一个网站!

    Reply
  7. a says:
    06/08/2018 at 12:25 PM

    验证码

    Reply
  8. Anonymous says:
    04/26/2017 at 9:12 PM

    很棒。

    Reply
  9. lixd says:
    02/13/2017 at 1:46 PM

    很棒,向你学习!!!

    Reply
  10. 李笑天 says:
    06/16/2016 at 8:54 AM

    榜样!

    Reply
  11. 黄含泉 says:
    05/10/2013 at 6:22 PM

    感觉博主是一个非常踏实的人. 文章写的很不错. 不过这个验证码真的很难辨认.

    Reply

Leave a Reply to 清风 Cancel reply

Your email address will not be published. Required fields are marked *

订阅·联系

四火,啰嗦的程序员一枚,现居西雅图

Amazon Google Groovy Hadoop Haskell Java JavaScript LeetCode Oracle Spark 互联网 亚马逊 前端 华为 历史 同步 团队 图解笔记 基础设施 工作 工作流 工具 工程师 应用系统 异步 微博 思考 技术 数据库 曼联 测试 生活 眼界 程序员 管理 系统设计 缓存 编程范型 美股 英语 西雅图 设计 问题 面向对象 面试

分类

  • Algorithm and Data Structure (30)
  • Concurrency and Asynchronization (6)
  • System Architecture and Design (43)
  • Distributed System (18)
  • Tools Frameworks and Libs (13)
  • Storage and Data Access (8)
  • Front-end Development (33)
  • Programming Languages and Paradigms (55)
  • Testing and Quality Assurance (4)
  • Network and Communication (6)
  • Authentication and Authorization (6)
  • Automation and Operation Excellence (13)
  • Machine Learning and Artificial Intelligence (6)
  • Product Design (7)
  • Hiring and Interviews (14)
  • Project and Team Management (14)
  • Engineering Culture (17)
  • Critical Thinking (25)
  • Career Growth (57)
  • Life Experience and Thoughts (45)

推荐文章

  • 聊一聊分布式系统中的时间
  • 谈谈分布式锁
  • 常见分布式系统设计图解(汇总)
  • 系统设计中的快速估算技巧
  • 从链表存在环的问题说起
  • 技术面试中,什么样的问题才是好问题?
  • 从物理时钟到逻辑时钟
  • 近期面试观摩的一些思考
  • RSA 背后的算法
  • 谈谈 Ops(汇总 + 最终篇):工具和实践
  • 不要让业务牵着鼻子走
  • 倔强的程序员
  • 谈谈微信的信息流
  • 评审的艺术——谈谈现实中的代码评审
  • Blog 安全问题小记
  • 求第 K 个数的问题
  • 一些前端框架的比较(下)——Ember.js 和 React
  • 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js
  • 工作流系统的设计
  • Spark 的性能调优
  • “残酷” 的事实
  • 七年工作,几个故事
  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总)
  • 一道随机数题目的求解
  • 层次
  • Dynamo 的实现技术和去中心化
  • 也谈谈全栈工程师
  • 多重继承的演变
  • 编程范型:工具的选择
  • GWT 初体验
  • java.util.concurrent 并发包诸类概览
  • 从 DCL 的对象安全发布谈起
  • 不同团队的困惑
  • 不适合 Hadoop 解决的问题
  • 留心那些潜在的系统设计问题
  • 再谈大楼扔鸡蛋的问题
  • 几种华丽无比的开发方式
  • 我眼中的工程师文化
  • 观点的碰撞
  • 谈谈盗版软件问题
  • 对几个软件开发传统观点的质疑和反驳
  • MVC 框架的映射和解耦
  • 编程的未来
  • DAO 的演进
  • 致那些自嘲码农的苦逼程序员
  • Java 多线程发展简史
  • 珍爱生命,远离微博
  • 网站性能优化的三重境界
  • OSCache 框架源码解析
  • “ 你不适合做程序员”
  • 画圆画方的故事

近期评论

  • Ticket: TRANSACTION 1.922915 BTC. Go to withdrawal >> https://yandex.com/poll/enter/BXidu5Ewa8hnAFoFznqSi9?hs=20bd550f65c6e03103876b28cabc4da6& on 倔强的程序员
  • panshenlian.com on 初涉 ML Workflow 系统:Kubeflow Pipelines、Flyte 和 Metaflow
  • panzhixiang on 关于近期求职的近况和思考
  • Anonymous on 闲聊投资:亲自体验和护城河
  • 四火 on 关于近期求职的近况和思考
  • YC on 关于近期求职的近况和思考
  • mafulong on 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 四火 on 常见分布式基础设施系统设计图解(八):分布式键值存储系统
  • Anonymous on 我裸辞了
  • https://umlcn.com on 资源链接
© 2025 四火的唠叨 | Powered by Minimalist Blog WordPress Theme
Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接