Lovi.space

BLOG / ENGINEERING NOTES

把复杂问题,写成可验证的理解。

后端系统、算法建模与前端工程。每篇文章都从一个真实问题出发,保留原理、边界与可复用的实现思路。

前端工程 · 2026/7/23

浏览器渲染管线:一次样式更新为何会造成卡顿

从告警看板的实时刷新出发,理解 DOM、布局、绘制与合成之间真正昂贵的步骤。

#前端#CSS#性能优化#浏览器
阅读全文

算法 · 2026/7/23

CDQ 分治:在高维偏序中制造可统计的秩序

三维偏序计数为什么能被拆成分治、归并与树状数组三种熟悉工具的协作。

#C++14#算法#CDQ 分治#树状数组
阅读全文

Java 后端 · 2026/7/23

Java 并发:从线程池参数回到任务生命周期

批量诊断任务不是“多开线程”就会更快;先定义任务如何排队、超时、取消与降级。

#Java#并发#JUC#线程池
阅读全文

Java 后端 · 2026/7/23

JVM 内存模型:一次对象分配如何走到 GC 回收

以霓虹港告警服务的延迟尖刺为线索,建立从对象分配、存活到回收的完整 JVM 心智模型。

#Java#JVM#GC#性能诊断
阅读全文

算法 · 2026/7/23

最大流最小割:把约束系统翻译成一张网络

从资源分配问题出发,理解残量网络、Dinic 与最小割为什么是一种强大的建模语言。

#C++14#算法#网络流#Dinic
阅读全文

Java 后端 · 2026/7/23

MyBatis 与 JPA:持久层选型不该是一场站队

从设备列表、维修详情和运营报表三种查询形态出发,建立 ORM 与 SQL 控制力的取舍框架。

#Java#MyBatis#JPA#数据库
阅读全文

前端工程 · 2026/7/23

React 渲染模型:从状态流向理解性能边界

不再把 memo 当作默认答案;先分清 Render、Commit、状态归属与真正发生的 DOM 更新。

#React#TypeScript#前端#性能优化
阅读全文

Java 后端 · 2026/7/23

Redis 缓存三大问题:把缓存做成系统防线

从设备档案高频查询出发,拆解缓存穿透、击穿、雪崩与一致性窗口的工程取舍。

#Java#Redis#缓存#高并发
阅读全文

算法 · 2026/7/23

可撤销并查集与线段树分治:在时间维度处理动态连通性

删除边让普通并查集失效时,离线化与回滚如何把动态问题还原成一系列静态问题。

#C++14#算法#并查集#线段树分治
阅读全文

前端工程 · 2026/7/23

SCSS 工程化:从变量堆砌到可演进的样式系统

用 Design Tokens、Sass Modules 和语义化主题,让视觉系统在扩展时仍保持一致与可维护。

#SCSS#CSS#Design Tokens#前端
阅读全文

Java 后端 · 2026/7/23

Spring Boot 分层架构:别让业务逻辑困在 Controller 里

用一条设备工单创建链路解释分层、依赖倒置与事务边界如何共同保护业务复杂度。

#Java#Spring Boot#DDD#架构
阅读全文

学习笔记 · 2026/7/17

从笔记到实验:把学习路径变成可验证的闭环

通过公式、流程图和最小实验,把抽象的学习记录转化为可以回放的过程。

#机器学习#Mermaid#KaTeX
阅读全文

工程实践 · 2026/7/17

为什么教学文章需要一个可运行的 Playground

静态代码适合阅读;当读者需要修改参数、观察结果时,交互式 Playground 才真正开始发挥作用。

#JavaScript#Playground#教学
阅读全文

学习笔记 · 2026/7/17

从一次 QML 实验开始:怎样记录可复现的研究过程

用实验日志、最小示例与失败记录,建立一个可以回放的 QML 学习系统。

#QML#实验#学习系统
阅读全文
⌘ K