Java高并发秒杀API
SSM实战项目——Java高并发秒杀API
详细的学习笔记+问题扩展
雨临Lewis
个人博客地址:https://lewky.cn
展开
-
SSM实战项目——Java高并发秒杀API
SSM实战项目——Java高并发秒杀API项目介绍 何为秒杀?所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。 为何选择Java高并发秒杀作为实战项目?秒杀业务场景具有典型事务特性秒杀/红包类需求越来越常见 为何使用SpringMVC+Spri...原创 2017-10-03 13:25:43 · 13616 阅读 · 0 评论 -
Java高并发秒杀API(一)之业务分析与DAO层
Java高并发秒杀API(一)之业务分析与DAO层 本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章1. 创建Maven项目和依赖1.1 创建项目前需要先安装Maven,并设置好环境变量Maven下载设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX将%...原创 2017-10-04 23:57:03 · 9098 阅读 · 1 评论 -
Java高并发秒杀API(二)之Service层
Java高并发秒杀API(二)之Service层1. 设计前的分析 分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)一些初学者容易出现的错误,就是喜欢在DAO层进行逻辑的编写,其实DAO就是数据访问的缩写,它只进行数据的原创 2017-10-05 18:02:28 · 6709 阅读 · 0 评论 -
Java高并发秒杀API(三)之Web层
Java高并发秒杀API(三)之Web层1. 设计前的分析 Web层内容相关前端交互设计Restful规范SpringMVCBootstrap + jQuery 前端页面流程 详情页流程逻辑 为什么要获取标准系统时间(服务器的时间)用户可能处在不同时区,用户的电脑的系统时间可能不同。 Restful规范Restful规范是一种优雅的URI表达方式:/模块/资源/{标识}/集合原创 2017-10-05 18:03:54 · 6413 阅读 · 0 评论 -
Java高并发秒杀API(四)之高并发优化
Java高并发秒杀API(四)之高并发优化1. 高并发优化分析 关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并发性越高,这也是要将费时的I/O操作移出事务的原因。 在本项目中高并发发生在哪?在原创 2017-10-06 17:07:54 · 38293 阅读 · 21 评论