首页 > 其他分享 >苍穹外卖总结(未完结)

苍穹外卖总结(未完结)

时间:2024-03-02 13:00:11浏览次数:21  
标签:反射 事务 未完结 Spring Boot 下架 外卖 套餐 苍穹

1.如果套餐库存为0或者套餐下架业务逻辑是什么样呢?

套餐库存为0的业务逻辑:

下单失败: 当用户下单时,系统可以检查套餐的库存,如果库存为0,则拒绝生成订单,返回给用户相应的提示,如“库存不足”或“该套餐已售罄”。

套餐下架的业务逻辑:

阻止下单: 当套餐下架时,用户下单时不会查询到已下架的套餐。

下架套餐: 关联菜品的套餐不能被下架

即菜品起售停售的状态会被前端查询再返回给微信小程序

2.如何保证操作多张表的时候数据一致性

通过注解transactional和逻辑外键

3.什么情况可能导致事务异常?

1.数据库连接问题: 如果在事务执行期间数据库连接发生问题,比如连接中断或数据库不可用,事务可能会失败。

2.违反数据库约束: 当尝试向数据库中插入、更新或删除数据时,如果违反了数据库的约束条件,如唯一性约束、外键约束等,事务将失败。

3.死锁: 当多个事务相互等待对方释放锁资源时,可能发生死锁。如果系统无法解决死锁,某些事务将被终止,导致异常。

4.超时: 事务执行时间超过了系统设置的最大时间限制,可能会导致事务异常。这通常是为了避免长时间运行的事务阻塞系统。

5.程序错误(通俗讲就是抛出异常): 编程错误可能导致事务异常。例如,在事务中执行的代码中可能包含了错误,或者事务在执行期间遇到了意外情况。

6.并发问题: 在多用户并发访问的环境中,如果不正确地处理并发控制,可能会导致事务异常,如丢失更新、脏读等问题。

7.资源耗尽: 如果事务在执行期间请求的资源(如内存、文件句柄等)超出了系统的可用资源,可能会导致事务异常。

8.中断操作: 在事务执行期间,如果操作系统或硬件发生故障,或者系统被强制关闭,事务可能无法正常完成。

4.springboot中哪里用到了反射机制

依赖注入(Dependency Injection): Spring Boot 使用反射来实现依赖注入。在你的应用程序中,你可以使用 @Autowired 注解来注入依赖关系。Spring 通过反射来检查和设置注入的属性或构造函数参数。

组件扫描: Spring Boot 通过扫描包路径来发现和注册组件(例如,@Controller、@Service、@Repository等)。这涉及到使用反射来检查类的注解和创建相应的对象。

AOP面向切面编程: Spring Boot 使用 AOP 实现一些横切关注点,例如事务管理、日志记录等。AOP 在运行时通过代理生成机制,使用了反射来创建代理对象,并在方法执行前后织入横切逻辑。

动态代理: Spring Boot 中的一些特性,例如缓存、事务管理等,使用了动态代理。动态代理是通过反射在运行时创建代理对象的一种机制。

数据绑定: Spring Boot 中使用了数据绑定来将外部配置文件中的属性值绑定到 Java 对象上。这个过程中涉及到通过反射设置对象的字段。

BeanPostProcessor: Spring 框架中有一些接口,如 BeanPostProcessor,允许在 bean 初始化前后进行处理。这涉及到使用反射来检查和修改 bean 的属性。

5.再发布jwt令牌的时候通过线程的局部变量对其设定id值,这样就可以再后续增删改差的时候更快方便的获取到id值

一些其他知识点:苍穹外卖项目总结-CSDN博客

 

标签:反射,事务,未完结,Spring,Boot,下架,外卖,套餐,苍穹
From: https://www.cnblogs.com/sixsix666/p/18048513

相关文章

  • Java中的数组-暂未完结
    数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。◆其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建◆首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的......
  • 外卖骑手的描写
      我师傅的头盔上安了两个竹蜻蜓,我们小时候都渴望有哆啦a梦的竹蜻蜓,它代表着风雨自由,说走就走。它就像黑夜中的星点,璀璨夺目,却遥不可及。就像儿时的甜梦一样,不知从何时开始,我渐渐发现,自己孩童时候的梦早已消失不见。取而代之的则是各种各样的压力,生活、学业、物质,早已将那甜梦......
  • 外卖跑腿app开发:重塑都市生活的便捷与效率
    随着现代生活节奏的加快,人们对外出就餐和日常用品的需求日益增长,外卖和跑腿服务应运而生,逐渐成为日常生活中不可或缺的一部分。而这种需求的满足在很大程度上得益于外卖跑腿app的开发与应用。本文将对外卖跑腿app的发展历程、市场需求、功能特点、以及未来趋势进行深入探讨。一、外......
  • 构建高效外卖系统:利用Spring Boot框架实现
    在当今快节奏的生活中,外卖系统已经成为人们生活中不可或缺的一部分。为了构建一个高效、可靠的外卖系统,我们可以利用SpringBoot框架来实现。本文将介绍如何利用SpringBoot框架构建一个简单但功能完善的外卖系统,并提供相关的技术代码示例。1.准备工作首先,确保你已经安装了Java开......
  • Gym104095L 送外卖
    https://codeforces.com/gym/104095/attachments/download/18184/statements.pdf首先这个\(n\le14\)的数据范围可以直接考虑状压了。设\(f_{i,S,time}\)为当前骑手在\(i\)号城市,已经把外卖送给了状态为\(S\)的城市,此时的时间为\(times\)所能获得的最大收益。当\(time......
  • 构建外卖跑腿系统:技术实现与架构设计
    在当今数字化时代,外卖跑腿系统已成为人们生活中不可或缺的一部分。本文将探讨如何利用先进的技术和架构设计,开发一个高效、可靠的外卖跑腿系统。1.技术选型在开发外卖跑腿系统之前,我们需要仔细选择适合的技术栈,以确保系统的稳定性和扩展性。后端开发:使用Node.js、Express框架作为......
  • R语言Pearson相关性分析降雨量和“外卖”谷歌搜索热度google trend时间序列数据可视化
    全文链接:http://tecdat.cn/?p=31608原文出处:拓端数据部落公众号GoogleTrends,即谷歌趋势。谷歌趋势是谷歌旗下一款基于搜索数据推出的一款分析工具。它通过分析谷歌搜索引擎每天数十亿的搜索数据,告诉用户某一关键词或者话题各个时期下在谷歌搜索引擎中展示的频率及其相关统计数......
  • 外卖项目again
    一、开发环境html文件夹-----sky文件夹----前端工程打包之后的效果。运行nginx服务器(端口号默认80,双击即启动),前端环境相当于就已经具备了。注意:nginx文件夹必须放在没有中文的目录中,才可正常启动。启动nginx服务器:双击nginx.exe启动,nginx端口号默认80,所以直接输入localhost就......
  • 外卖:怎么点才健康?
    你平常点外卖吗?反正我一周怎么也要点上三四次,今天中午手术错过了食堂的饭点,明天晚上加班到家晚了,周末孩子们想换个口味了,都可以来一单。碰上大雪天、大风天,外卖小哥就是我们心中的希望。遥想当年没有外卖的日子,哪个医生的抽屉里不塞几包方便面?外卖真是实实在在地提高了我们生活质......
  • 构建高效外卖配送系统:技术要点与示例代码
    随着外卖服务的普及,构建一个高效的外卖配送系统成为餐饮业务成功的关键。在这篇文章中,我们将探讨外卖配送系统的关键技术要点,并提供一些示例代码,演示其中的一些实现方法。1.订单处理与管理在外卖配送系统中,订单处理是一个核心环节。以下是一个简化的订单类的示例代码,用Python语言......