摘要: 缓存优化(缓存击穿和缓存雪崩) 缓存击穿和缓存雪崩 缓存击穿 缓存击穿是指用户查询的数据在缓存中不存在,但是后端数据库中却存在。 这种现象一般是由于缓存中的某个键过期导致的,比如一个热点数据键,它每时每刻都在接受大量的并发访问,如果某一刻这个键突然失效了,那么就会导致大量的并发请求进入数据库,导致其 阅读全文
posted @ 2024-07-29 20:23 zgg1h 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 缓存优化(缓存穿透) 缓存穿透 缓存穿透是指查询一个一定不存在的数据时,数据库查询不到数据,也不会写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,可能导致数据库崩溃。 这种情况大概率是遭到了攻击。 常见的解决方案有:缓存空数据,使用布隆过滤器等。 当前项目中存在的问题 当前项目中,用户 阅读全文
posted @ 2024-07-28 22:22 zgg1h 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 数据统计查询优化 当前项目中存在的问题 当前的数据统计模块中,营业额统计、用户统计和订单统计这三个接口的在业务层中的运行流程如下: 根据前端传来的起止日期计算期间每一天的日期并存入日期集合。 遍历日期集合得到每一天的日期,将该日期处理后再查询数据库中当天满足条件的数据。 将每次查询的结果进行处理后存 阅读全文
posted @ 2024-07-28 22:18 zgg1h 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 数据统计(Excel报表) 工作台 需求分析和设计 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率。 产品原型 工作台展示的数据 今日数据 订单管理 菜品总览 套餐总览 订单信息 名词解释 营业额:已完成订单的总金额。 有效订单:已完成订单的数量。 订单完成率:有效订单数 阅读全文
posted @ 2024-07-20 20:19 zgg1h 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 数据统计(图形报表) Apache ECharts Apache ECharts是一款基于Javascript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:https://echarts.apache.org/zh/index.html。 使用Echarts, 阅读全文
posted @ 2024-07-20 13:27 zgg1h 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 订单状态定时处理、来单提醒和客户催单 Spring Task 介绍 Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 应用场景 信用卡每月还款提醒。 银行贷款每月还款提醒。 火车票售票系统处理未支付订单。 入职纪念日为用户发送通知。 …… 只要是 阅读全文
posted @ 2024-07-19 17:02 zgg1h 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 用户端历史订单模块 查询历史订单 需求分析和设计 产品原型 业务功能 分页查询历史订单。 可以根据订单状态查询(全部订单、待付款、已取消)。 订单按照下单时间倒序排列。 展示订单数据时,需要展示的数据包括:下单时间、订单状态、订单金额、订单明细(商品名称、图片)。 接口设计 代码实现 在user/O 阅读全文
posted @ 2024-07-18 23:14 zgg1h 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 用户下单、订单支付 导入地址簿功能代码 需求分析和设计 产品原型 业务功能 查询地址列表 新增地址 修改地址 删除地址 设置默认地址 查询默认地址 接口设计 新增地址 查询当前登录用户的所有地址信息 查询默认地址 根据id修改地址 根据id删除地址 根据id查询地址 设置默认地址 数据库设计 add 阅读全文
posted @ 2024-07-18 23:02 zgg1h 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 缓存商品、购物车 缓存菜品 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大,从而导致系统响应慢、用户体验差。 实现思路 通过Redis来缓存菜品数据,减少数据库查询操作,具体流程如下: 缓存逻辑分析: 每个分类下的菜品保存一份缓存数据,其中 阅读全文
posted @ 2024-07-18 22:56 zgg1h 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 微信登录、商品浏览 HttpClient 介绍 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 Maven坐标: <dependency> <g 阅读全文
posted @ 2024-04-13 13:04 zgg1h 阅读(553) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示