一个用 Java 复盘算法推导、边界测试与面试追问的中文技术博客。文章不只给出最终代码,还会记录第一反应、关键不变量、复杂度、错误样例和后端业务中的实际落点。
- 在线阅读:https://blog.trivox.dpdns.org
- 作者:Attacker,四川大学计算机科学与技术专业 2027 届,主投 Java 后端 / AI 应用全职岗位
刷题很容易留下“见过答案”的错觉。这个仓库把每道题整理成可以继续追问的技术说明:为什么这样设计、循环不变量是什么、什么时候会失效、Java 实现有哪些边界,以及它和后端工程有什么联系。
flowchart LR
A[第一反应] --> B[推导与不变量]
B --> C[Java 关键实现]
C --> D[复杂度与边界测试]
D --> E[面试追问与工程落点]
| 主题 | 核心问题 | 工程连接 |
|---|---|---|
| 二分查找 | 左闭右开、lowerBound、upperBound | 时间区间定位 |
| 滑动窗口 | 窗口不变量与左指针单调性 | 流式统计 |
| 单调栈 | 一次遍历解决“下一个更大值” | 告警窗口 |
| Top K | 小顶堆与快速选择的取舍 | 热点数据统计 |
| 并查集 | 路径压缩与按大小合并 | 连通性维护 |
| Dijkstra | 松弛、过期堆项与负权限制 | 路径规划 |
| 0/1 背包 | 一维状态压缩为什么要倒序 | 资源选择 |
| 酒店日期区间 | 左闭右开与入住冲突判断 | 库存建模、并发演进 |
酒店库存文章会明确区分 HotelSystemBackend 的现有实现和 V2 演进设计,不把方案文档写成已经落地的能力。
- WordPress 7.0.2 + PHP 8.2 + MariaDB 10.11 + Nginx
- WordPress.org 官方免费主题 Blocksy,配合仓库内的轻量子主题
- 原生 Gutenberg 区块,不依赖 Elementor、演示站导入器或厂商区块插件
- 系统中文字体与本地头像,不请求 Google Fonts 或 Gravatar
- 自研 MU Plugin 输出 description、canonical、Open Graph、Twitter Card 与 JSON-LD
- 自研账号与评论模块:前台注册、登录后评论、评论审核和订阅者权限隔离
- 全站强制 HTTPS,后台登录仅通过 HTTPS;数据库和 PHP 仅监听本机
- 保留原静态站与 Nginx 配置,可以原子切回
仓库仍保留 React/TypeScript 静态版本,作为文章的可审查内容源、自动化验收入口和灾备产物。GitHub Actions 会继续执行 lint、构建与静态内容测试。
app/ 页面、布局与站点元数据
lib/posts.ts 文章数据与 Java 代码片段
public/ favicon 与社交分享图
tests/ 静态导出验收测试
wordpress-migration/ 幂等内容导入与只读验收脚本
wordpress-theme/ Blocksy 子主题与本地头像
wordpress-plugin/ 站点级 SEO 元数据与账号评论插件
ops/ Nginx、PHP、MariaDB、备份和验收配置
docs/ 静态版与 WordPress 部署说明
环境要求:Node.js >=22.13.0。
npm ci
npm run dev浏览器访问 http://localhost:3000。
npm run lint
npm testnpm test 会先生成静态站点,再检查首页、关于页、404 和站点地图是否导出,并确认八篇文章都包含 Java 代码区块与面试追问。这些检查覆盖静态产物结构和关键文案,不等同于逐段编译文章中的示例代码或验证业务实现。生产依赖可额外执行:
npm audit --omit=devNEXT_PUBLIC_SITE_URL=https://blog.trivox.dpdns.org npm run build静态文件生成在 out/,可交给任意静态 Web 服务器。
迁移包会幂等创建 8 篇文章、首页、文章归档、关于页、分类、标签、主导航和分享图。首次导入先保存为草稿,验收通过后再发布。具体命令见 wordpress-migration/README.md。
线上目录、安全边界、证书续期、备份、验收和一键回滚流程见 docs/wordpress-deployment.md。正式域名已启用可信 HTTPS,HTTP 和旧 IP 入口都会跳转到 HTTPS 域名。
