Personal tech notes / 个人技术笔记

架构技术分享

这是我整理技术学习过程的一页笔记。我把读到的原理、动手做过的实验和遇到的问题记在这里,方便以后重新理解,而不是只记住结论

持续整理 主题:网络 · 数据 · 容器 · 调试
NOTE 01
网络请求

一次 HTTP 请求经过了什么

我最近重新梳理了从输入网址到页面出现之间的过程。真正理解 DNS、连接建立、证书校验、请求转发和浏览器缓存后,排查“页面打不开”会更有顺序。

  • 先确认域名最终解析到哪个地址
  • 再检查 HTTP 状态码和跳转链路
  • 最后查看响应内容与浏览器控制台
NOTE 02
数据实验

用 SQLite 观察索引的作用

我用一张简单的笔记表练习查询计划。给常用筛选字段建立索引后,再比较执行计划和查询时间,比单独背诵索引规则更容易理解。

EXPLAIN QUERY PLAN SELECT title, updated_at FROM notes WHERE topic = 'database' ORDER BY updated_at DESC;
NOTE 03
容器记录

把运行环境写清楚

容器带来的主要帮助,是让我能明确记录程序需要的版本、启动方式和文件位置。出现问题时,我会先看进程是否健康,再看日志和磁盘,而不是马上重启。

  • 固定依赖版本,减少环境差异
  • 把数据放在独立的持久化目录
  • 每次修改前先留下可恢复的备份
NOTE 04
问题复盘

我常用的排错顺序

先复现现象,再缩小范围;先保存现场,再尝试修改。每次只改变一个条件,并记录结果。这个方法看起来慢,却能减少反复试错,也方便以后回看。

我会继续把新的实验和理解补充到这里,让这些零散记录逐渐形成自己的技术知识地图。