Seckill

A seckill system using spring+springmvc+mybatis

Seckill

基于 Spring+SpringMVC+MyBatis 的高并发秒杀系统

写在前面

非常感谢慕课网出的 Java高并发秒杀API 这套视频,让我这个初学者受益匪浅。因此手动记录下自己实现该项目的过程,以及一些细节分析。

业务分析

这个秒杀系统简单来说包括以下三个功能: - 秒杀接口暴露:很显然我们必须选择合适的时间暴露秒杀接口,以防止一些用户提前知道秒杀地址,而使用浏览器插件来完成秒杀。 - 执行秒杀操作:当用户点击秒杀按钮时所发生的一切:主要是减库存和记录秒杀明细两件事,这两件事必须组成一个完整的事务,这个事务需要准确地事务落地。 - 秒杀的相关查询:包括列表查询、详情页查询等等。

使用技术

  • 使用 IntelliJ IDEA 开发项目。
  • 使用 Bootstrap、jQuery 开发前端交互页面。
  • 使用 Spring、SpringMVC、MyBatis 框架来开发后端。
  • 使用 Maven 作为项目管理工具。
  • 使用 MySQL 作为数据库开发。
  • 使用 slf4j+logback 打印日志。
  • 使用 Redis 缓存解决高并发访问数据库问题。

Related Repositories

seckill

seckill

JavaWeb Seckill Web Application ...

seckill

seckill

Java高并发秒杀API(慕课网) ...

seckill

seckill

seckill for imocc ...

seckill

seckill

JavaWeb秒杀项目学习实例 ...

seckill

seckill

A seckill demo project. ...