logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【实战】搞定大厂面试必问的 Feed 流:基于 Redis ZSet 实现“滚动分页” (解决数据重复读问题)

在开发朋友圈、微博、抖音等社交产品时,“无限下拉刷新的 Feed 流”是核心功能。传统的 PageHelper 或 limit offset 分页在动态数据列表中会导致严重的“数据重复”或“数据遗漏”问题。本文将带你深入原理,利用 Redis ZSet 实现高性能、无状态的滚动分页 (Rolling Pagination),并重点解析如何处理时间戳冲突的边界情况。

#面试#redis#java-ee +1
MyBatis-Plus (MP) 避坑与进阶指南:从 CRUD 到企业级实战

今天系统性地复习并深入学习了 MyBatis-Plus(简称 MP)。以前只觉得它是一个简化的 CRUD 工具,经过今天的深度剖析,才发现原来在企业级开发中,MP 有这么多“骚操作”和需要注意的底层细节。本文总结了从基础注解、Lambda 优雅查询、Service 层与 Mapper 层的使用规范,到乐观锁底层原理等核心知识点。MyBatis-Plus 不仅仅是一个“偷懒工具”,它的一整套插件体系

#mybatis#java#spring boot +1
拒绝写臃肿的 for 循环!Java 8 Stream 流从入门到实战

还在用 for (int i=0; ...) 处理集合?Java 8 引入的 Stream API 是处理集合数据的“核武器”。本文将带你通过几个实战案例(对象转换、数据过滤、类型映射),彻底搞懂 Stream 流的“三板斧”:创建、中间操作、终结操作。

#java#开发语言
Java后端实战:耗时两周肝完《苍穹外卖》

耗时两周完成了《苍穹外卖》项目实战,从基础CRUD到复杂的报表导出,收获颇丰。本文复盘了开发过程中遇到的真实Bug:BigDecimal金额计算的精度丢失问题、SpringBoot读取Resource资源文件的路径陷阱,以及Response导出Excel文件的底层原理。附带完整排查思路与解决方案,适合Java后端初学者避坑参考。

#java#spring boot#后端
到底了