logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

苍穹外卖布隆过滤器改造方案(自用存档)

本文提出了一种布隆过滤器架构设计方案,强调三个核心原则:单向依赖(业务模块依赖common层)、边界清晰(业务逻辑与通用能力分离)和扩展无侵入(新增业务不修改现有代码)。方案包含三个组件:1)纯工具类BloomFilterConfiguration,提供通用配置构建方法;2)BloomFilterManager改造为被动初始化模式,由业务模块主动调用;3)业务模块自行实现配置逻辑。这种设计确保了c

#java#开发语言
项目视角面试复盘:苍穹外卖套餐新增功能踩坑与核心技术考点

本文以苍穹外卖项目的套餐新增功能为例,总结了开发过程中的四个典型问题及解决方案: 自增ID未回写导致缓存key拼接失败,通过配置MyBatis的useGeneratedKeys解决; 多对多关联断裂问题,通过先插入主表再设置中间表外键解决; 事务未配置导致数据不一致,使用@Transactional注解保证原子性; 同步清理缓存导致性能瓶颈,改用CompletableFuture异步处理。文章提供

#面试#职场和发展
苍穹外卖项目:从Nacos配置优化到Gateway网关搭建实战

本文介绍了苍穹外卖后端工程中微服务Nacos配置优化和Spring Cloud Gateway网关搭建的关键步骤。针对Nacos启动报错问题,通过调整配置文件加载逻辑,将连接信息置于主配置中解决"endpoint is blank"错误;同时在父pom统一管理依赖版本以避免冲突。网关搭建部分详细说明了创建网关模块和配置pom.xml的注意事项,特别强调需禁用spring-boo

#gateway
苍穹外卖接口测试项目(基于 Java+TestNG+OkHttp)搭建与维护指南

本文介绍了基于Java+TestNG+OkHttp的苍穹外卖接口测试项目搭建指南。项目采用Maven构建,使用TestNG管理测试用例,OkHttp发送请求,通过YAML配置多环境参数,Gson处理JSON数据。文章详细说明了从环境准备、项目创建到依赖配置的全过程,包括JDK21、Maven3.6+等必备工具的安装验证,以及pom.xml依赖项配置。项目支持员工登录等接口的正反向测试,代码托管于G

#java#okhttp#开发语言
苍穹外卖系统核心实体关系设计:Category、Dish、Setmeal 解析

外卖系统核心实体关系设计 摘要:本文剖析了外卖系统中分类(Category)、菜品(Dish)和套餐(Setmeal)三大核心实体的数据模型设计。通过用户场景映射展示了实体间的业务价值:分类作为导航中枢,菜品满足单点需求,套餐实现组合优惠。文章详细列出了各实体的字段定义及业务约束,并建立了清晰的关联逻辑:分类通过type区分菜品/套餐类型,菜品和套餐分别通过categoryId关联对应分类,套餐与

#java
微服务架构拆分实战:基于实际场景与负载的精细化服务划分

本文针对"苍穹外卖"类项目,提出基于实际业务场景和负载的微服务拆分方案。通过分析高频/低频、高负载/低负载等维度,将系统划分为6个核心服务:购物车服务(高频高负载)、订单服务(核心交易)、用户基础服务(低频聚合)、商品查询服务(纯读聚合)、管理端订单服务和管理端运营服务(低负载聚合)。该方案实现了资源利用率最大化、故障影响最小化和迭代效率最优化,避免盲目拆分或过度聚合的问题,真

#微服务#bootstrap#架构
到底了