技术
短篇技术记录:踩过的坑、排查过的故障、用得上的配置模板与速查表。
共 10 篇
-
让 Git 提交记录体面一点:Conventional Commits 实践
从 “fix bug”、“修改”、“final 最终版再也不改” 到结构化提交信息:Conventional Commits 的核心规则、常用 type 与自动化校验方案。
-
一次 MySQL 慢查询排查记录(EXPLAIN 篇)
列表页 3 秒才出数据,EXPLAIN 一看 type=ALL、rows=800 万。记录从慢日志定位到联合索引重建的完整过程。
-
JavaScript 事件循环小结:宏任务、微任务与一道经典题
同步代码、Promise.then 与 setTimeout 的执行顺序到底由什么决定?一段代码讲清调用栈、宏任务队列与微任务队列的调度规则。
-
Redis 缓存穿透、击穿、雪崩:一张表分清区别与对策
三个名词听着像Triple kill,本质都是“缓存没顶住,请求打到了数据库”。区别在于请求是恶意的、热点过期的,还是集体过期的。
-
TLS 1.3 握手为什么只要 1-RTT
TLS 1.2 要 2-RTT 才能开始发数据,1.3 砍到 1-RTT,会话恢复更是 0-RTT。关键在于 ClientHello 就把密钥交换材料带上了。
-
Docker 镜像从 1.2GB 瘦身到 180MB
多阶段构建、slim 基础镜像、.dockerignore 与层缓存:把一个 Node 应用的镜像瘦掉 85% 的四步操作记录。
-
前端首屏优化:LCP 从 4.2s 到 1.1s 做了什么
最大内容绘制(LCP)是 Core Web Vitals 里用户感知最明显的一项。一次真实优化记录:图片、字体、关键 CSS 与加载优先级。
-
正则表达式常用片段速查
手机号、邮箱、URL、IPv4、日期、中文、HTML 标签、强密码——攒了几年真正反复用到的正则片段,以及三条最容易踩的坑。
-
Nginx 反向代理配置模板:限流、缓存与 HTTPS 跳转
一份在多个项目里反复打磨的反代 server 块模板:upstream 健康检查、limit_req 限流、proxy_cache、WebSocket 与安全响应头。
-
CSS 暗色模式适配指南:prefers-color-scheme 与变量主题
跟随系统、手动切换、记忆偏好、防首屏闪白:一套完整的暗色模式方案只需要 CSS 变量加十行 JS。