Java电商秒杀系统项目笔记(不断完善中)
主要业务包括用户的注册、登录;商品的创建、商品详细信息的展示、单个商品的详情与下单。采用前后端分离的设计思想,使用Ajax进行交互
后端:SpringBoot + Mybatis + Mysql + Redis + Nginx + RocketMQ
前端:Html + CSS + JS
部署在阿里云服务器上面。
项目源码地址:Gitee
MySQL数据库设计
- 主键查询:千万级别数据 = 1-10 毫秒
- 唯一索引查询:千万级别数据 = 10-100 毫秒
- 非唯一索引查询:千万级别数据 = 100-1000 毫秒
- 无索引:百万条数据 = 1000 毫秒+
表结构
- 用户信息表:user_info(id、name、gender、age、telephone)
- 用户密码表:uesr_password(id、encrypte_password、user_id)
- 商品信息表:item(id、title、price、description、sales、img_url)
- 商品库存表:item_stock(id、stock、item_id)
- 活动商品信息表:promo(id、promo_name、start_time、end_time、item_id、promo_item_price)
- 订单信息表:order_info(id、user_id、item_id、promo_id、item_price、amount、order_price)
- 序列号信息表:sequence_info(name、current_value、step)
- 库存流水表:stock_log_id(stock_log_id、item_id、amount、status)
Java电商秒杀系统项目笔记(不断完善中)相关推荐
- 支付+电商双系统项目笔记(七)支付系统:支付宝支付开发
目录 一.支付系统介绍 二.代码解析 1.支付宝支付参数配置 2.controller类 3.service类 4.dao类 三.支付演示 一.支付系统介绍 该支付系统实现了支付宝的网站支付功能(微信 ...
- Java实现电商秒杀系统-jseckill
1.前言 什么是秒杀?双十一,双十二天猫京东优惠大促销,大量的用户去抢夺少量的商品,在段时间内抢完,称之为秒杀.典型的高并发应用场景. 2.简介 电商秒杀系统,要求并发量特别大,用Java实现秒杀系统 ...
- 慕课网,乐字节 Java电商秒杀项目
慕课网.乐字节Java电商秒杀项目 技术点介绍: 前端:Thymeleaf,Bootstrap,Jquerry 后端:SpringBoot,MybatisPlus,Lombok 中间件:RabbitM ...
- Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾
电商秒杀系统框架回顾 项目简介 外部依赖 框架回顾 项目要点 项目中存在的问题 小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以 ...
- 电商秒杀系统相关实现
前言 本文主要就电商秒杀系统所涉及的相关技术进行探究,相关Demo地址如下: 个人实现版本:https://github.com/MrSorrow/seckill Github Star较高的版本,第 ...
- 毕业设计-电商秒杀系统
目录 1.业务背景 2.基本场景 3.重点场景分析 3.1.浏览秒杀商品 3.2.下单 4.存储架构设计 5.计算架构设计 5.1.负载均衡 5.2.多级缓存 6.高可用设计 7.可扩展设计 8.高可 ...
- 电商库存锁_解密 Redis 助力双 11 背后电商秒杀系统
作者:AlibabaCloud 来源:https://github.com/AlibabaCloudDocs/kvstore/blob/master/cn.zh-CN/最佳实践/使用%20Redis% ...
- JAVA电商秒杀实战(三)
JAVA电商秒杀实战(三)- - 实现第三方登录 QQ登录 短信验证码登录 QQ登录 首先导入所需要的相关依赖: <dependency><groupId>org.apache ...
- 万字好文,电商秒杀系统架构分析与实战
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 1 秒杀业务分析 ...
最新文章
- LeetCode刷题记录2——217. Contains Duplicate(easy)
- Linux修改/etc/profile配置错误command is not found自救方法
- STL中用erase()方法遍历删除元素
- java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
- NET问答:什么场景下应该选择 struct 而不是 class ?
- echarts中triggeron与trigger不能同时出现吗_好物|痛风、血糖高、虚不受补能吃它吗?你想知道的阿胶十问十答一锅出!...
- Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc
- 互联网15年风云变幻:改变世界的15个网站
- 盘点电视剧中的广告植入
- linux vi命令不能用,linux vi命令的使用方法
- 我喜欢的图片不是png格式怎么办,使用Windows电脑1分钟搞定格式转换
- main cannot be resolved or is not a field
- 微信小程序接入易云章(H5)人脸识别 uniApp
- OS_PV操作_4.过独木桥问题
- LeetCode739. Daily Temperatures
- python nginx部署_nginx部署python应用
- 联想微型计算机开机黑屏什么原因,联想电脑开机后显示屏是黑屏怎么办
- c#安卓连接sqlserver_C#手把手教你玩微信自动化
- Word2010怎么给文档设置权限用密码进行加密防止他人查看
- 大智能时代,人工智能的研究热点是什么?