关于我
写代码,也写字。这里的每一篇都是踩过的坑。
6篇文章
2个项目
15个标签
21天运行
你好,我是阿飞
湖南工商大学前沿交叉与未来技术学院在读,Java 后端方向,正在找后端开发实习。
我的学习方式是项目驱动:先让一个东西跑起来,再追问它为什么能跑。
下面这些项目就是这条路径走下来的产物——每一个都是在「做出来 → 出问题 → 想明白」里长出来的。
我在做什么
| 项目 | 是什么 | 我花时间的地方 |
|---|---|---|
| 阿飞商城 | 从 0 搭建的微服务电商后端,7 个服务各自持库 | 服务边界、分布式事务、防超卖 |
| 阿飞知识库 | RAG 智能问答:文档切块向量化,检索后再让模型作答 | 切块策略、向量召回、多轮上下文 |
| 这个博客 | Spring Boot 3.5 + Thymeleaf 服务端渲染,无前端构建 | 把「做完」这件事真做完 |
技术栈
| 方向 | 具体 |
|---|---|
| 语言 / 框架 | Java 17 · Spring Boot 3.5 · Spring Cloud Alibaba |
| 持久层 | MyBatis-Plus 3.5 · MySQL 8 |
| 中间件 | Redis · RabbitMQ(延迟消息)· Nacos · Seata(AT 模式) |
| 前端 | Thymeleaf(本站)· Vue 3 + Vite(商城前台)· 原生 CSS |
| 工程 | Docker · Git · Knife4j · 阿里云 OSS |
为什么写博客
因为写出来才会发现自己没懂。
代码能跑,不代表能讲清它为什么能跑。写文章逼我把「大概是这么回事」变成「确切是这样,原因是……」。比如 JWT 那个坑——同一秒内签发的 Token 完全一样,登出后立刻重新登录会拿到刚被拉黑的那个。如果不是要把它写成文章,我大概到现在还以为是拦截器写错了。
另一个原因更实际:坑踩一次就够了。写下来,下次直接翻自己的文章。
这个站是怎么做的
- 单体,不是微服务:博客的写放大很低,注册中心、网关、分布式事务在这里是纯负担。能讲清「为什么不用」比会用更难。
- 前端零构建:没有 npm、没有打包器,改一行 CSS 刷新即生效。代价是用不了组件生态——这是刻意选的,不是不会。
- 自己写了一套自检工具:像素级对比度审计、全页面回归(横向溢出 / 破图 / 入场动画 / 触摸目标)、模板静态检查。它是真的抓到过 bug 的。
- 性能:图片按显示尺寸分了三档(缩略图 / 中等图 / 原图),首页和相册因此各减重几百 KB。
联系我
- GitHub:@29af29
- 邮箱:1092911943@qq.com
有后端相关的机会,或者想聊某篇文章里的坑,欢迎来信。