首页 > 编程语言 >【Java实习评审】对多人抢占跑腿订单的并发时限有较好处理

【Java实习评审】对多人抢占跑腿订单的并发时限有较好处理

时间:2023-08-21 13:44:34浏览次数:47  
标签:逻辑 Java 订单 跑腿 并发 模块

大家好,本篇文章分享【校招VIP】商业在线实习项目“跑个腿”第二期跑腿抢单和动态列表模块 Java同学的代码周最佳作品,该同学来“中国计量大学现代科技学院”计算机科学与技术专业。

本项目亮点:

1 跑腿需求发布模块—构建项目数据模型,包括时效、常用地址和联系

2 跑腿任务列表— 超多条件 复杂筛选 分页接口

3 任务流程详情模块—双方行为记录方案

4 帮跑腿信用保证模块—押金机制 支付订单逻辑

一、作品展示

二、导师点评

该实习生对跑腿任务详情模块的多人抢占跑腿订单的逻辑进行了悲观锁的实现。因为正好是库存为1的并发场景。另外,较好的实现了多条件动态分页列表接口的逻辑。

但是依然有一些问题点:

1 前后端分离的地址不要进行类映射的方式,直接用post get的参数传递,不需要进行SEO的优化,那个是对前端路由来说的。

2 分页逻辑不要对前端暴露size,否则传个比较大的值就对数据库造成破坏时影响

3 在正常商业环境里面是不太可能使用page helper的,一个是性能问题,另外一个是一般要对脚本进行上线的审核,防止对线上数据造成影响,包括慢查询

 

 

标签:逻辑,Java,订单,跑腿,并发,模块
From: https://www.cnblogs.com/rdaxue/p/17645783.html

相关文章

  • Android 国际化:新增越南语语系(Java)
    前提:1.在res文件夹中,新增values-vi文件夹(越南语文件夹)2.在步骤1的文件夹中,新增strings.xml背景:1.targetSdkVersion292.Jdk1.8步骤:1.在切换语言的下拉框/弹窗中,新增一个越南语的选项(此选项注意国际化)2.由于java.util.Locale中,并没有越南语,所以,在选中越南语选......
  • java 中使用导入 导出 excel文件( Easy Excel 2.x )
    前提是依赖必须导入:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency> 导出首先在自己的接口中创建一个方法为导出的方法:/***数据导出......
  • JavaScript中的“函数式编程”
    前言我们虽然之前老是听说过“函数式编程”,但一直不能理解,我们静下心来研究了一下,才发现这些东西真的很巧妙。在React这些框架中,对象,函数为王,因为框架已经帮你打建好了在框架中,数据为王,那些函数本身就是用来处理数据这里我们要用更高层的思维,而放弃底层思维,这些本身都是用户数......
  • JavaScript中的数值
    JavaScript中的主要数值类型是Number类型,用于表示整数和近似的实数。JavaScript采用了由IEEE754标准定义的64位浮点格式来表示数值。这意味着JavaScript可以表示最大整数±1.7976931348623157×10^308和最小整数±5×10^-324。JavaScript中的这种数值格式允许我们准确......
  • Java调试绘帧
    1.打印栈回溯(1)直接使用newRuntimeException("stack_dump").printStackTrace();1publicclassOuter{2privateintx=10;34publicvoidprint(){5Innerinner=newInner();6inner.print();7}8clas......
  • Java-logback.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><configurationdebug="false"><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><propertyname="LOG_HOME"value="\logs"/><!--控制台输出-......
  • Java前端上传文件后,将文件传输到后端,并将文件上传到FTP服务器上
    当我们在前端上传文件后,需要将文件传输到后端,并将文件上传到FTP服务器上。在Java中,我们可以使用ApacheCommonsNet库来实现FTP文件上传。下面是一个简单的示例,演示了如何在Java中实现前端上传文件后端接收并上传到FTP服务器的过程。前端上传文件首先,在前端页面中,我们需要一个文件......
  • 4.7 C++ Boost 多线程并发库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • [完结25章]Java七大热门技术框架源码解析
    点击下载:[完结25章]Java七大热门技术框架源码解析提取码:ygnz《Java七大热门技术框架源码解析》已完结25章,任何框架都是有助于更快更好地开发软件解决方案的工具之一。框架的基本原理不必重新发明轮子。框架使开发人员的工作变得更轻松,并帮助他们专注于业务逻辑,而不必担心通用的......
  • 《深入浅出Java虚拟机 — JVM原理与实战》带你攻克技术盲区,夯实底层基础 —— 吃透cla
    前言介绍了解Java代码如何编译成字节码并在JVM上执行是非常重要的。这种理解可以帮助我们理解程序执行时发生的情况,确保语言特性符合逻辑,并在进行讨论时能够全面考虑各种因素和副作用。本文将深入探讨Java代码编译成字节码并在JVM上执行的过程。如果您对JVM的内部结构和字节码执行......