一次考试学习平台的线上性能优化实战:从读链路 N+1 到考试发卷并发控制
本文记录一次考试学习平台线上性能优化:读链路拆分考试列表复杂权限SQL,将考试详情N+1改为批量查询加内存组装;写链路复用模板、使用Redis原子抢占协调并发发卷,并补齐部门/人员预发卷。核心是识别重复工作,减少数据库往返,提升高峰稳定性。
2026年,走向 Agent 编程时代
我从Vibe Coding的起源讲起,追溯至2017年Transformer论文,梳理了从Codex到编程Agent的发展历程,并结合个人体验对比了DeepSeek、Kimi、GLM、Qwen等主流模型,最后分享了对AI编程与开发者角色的思考。
深入 Java Stream 流:实际工作中应用
本文基于入职以来的开发实践,介绍Java Stream流的高频使用,从概念、常见操作到实战案例,展示其简化集合处理、提升代码可读性与开发效率的优势,适合初学者快速上手。
入职小记:从校园到职场的第一个月 & 节日祝福
入职近半月,我完成了从校园到职场的转变,体会到团队协作、项目复杂度与持续学习的重要性。因精力投入适应工作,技术文章暂缓更新。借此双节,送上祝福,并承诺假期后恢复定期输出,继续记录成长。
新征程启航:面试通过到职场新人
我回顾了面试经历,强调基础知识和项目梳理的重要性,并分享了租房经验与求职建议。作为新人,我深知这只是开始,愿与同行者共勉,保持学习,迎接新挑战。
我用Vue3写了一个个人主页
我基于Vue3和Vite构建了个人主页,借鉴安知鱼主题设计,包含技能展示、生涯经历、数据统计等模块,实现了数字滚动、鼠标跟踪等动画,并适配响应式布局。项目已开源,欢迎交流学习。
后端开发:MyBatis的快速复习
我在本文中完整演示了MyBatis环境搭建、CRUD操作及XML映射文件的核心用法,涵盖resultMap、动态SQL、主键回填、多表关联与常见坑点,并给出可直接运行的代码示例,帮助读者快速掌握MyBatis开发要点。
Vue2和Vue3的区别简单总结:后端开发者需要了解的区别
从后端开发者的视角,总结Vue2到Vue3的常见区别:响应式数据更灵活,代码组织从Options API转向Composition API,生命周期改名,模板支持多根元素和多个v-model,TypeScript支持更完善。
ES6深度回顾(下篇):异步与模块化
承接上篇语法基础,本文继续探索ES6在类、Promise、模块化、迭代器与生成器、Symbol等方面的革命性特性,并结合Vue实际使用场景,帮助读者掌握现代JavaScript开发的核心能力。
ES6深度回顾(上篇):基础语法革命
本系列上篇回顾ES6核心基础语法,涵盖let/const块级作用域、箭头函数this绑定、解构赋值、模板字符串、函数默认参数与剩余参数、对象字面量增强等特性,帮助读者掌握现代JavaScript语法革新,为理解异步编程与高级特性打下基础。









