![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发秒杀项目
Ficca
这个作者很懒,什么都没留下…
展开
-
高并发优化
Java高并发秒杀API(四)之高并发优化===================================================1. 高并发优化分析关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并发性越高,这也是要将费时的I/O操作移出事务的原因。在本项目中高并发发生在哪?在上图原创 2020-09-13 23:14:00 · 387 阅读 · 0 评论 -
Java高并发秒杀API之Web层
Java高并发秒杀API(三)之Web层1. 设计前的分析Web层内容相关前端交互设计Restful规范SpringMVCBootstrap + jQuery前端页面流程详情页流程逻辑为什么要获取标准系统时间(服务器的时间)用户可能处在不同时区,用户的电脑的系统时间可能不同。Restful规范Restful规范是一种优雅的URI表达方式:/模块/资源/{标识}/集合1/···GET -> 查询操作POST -> 添加/修改操作(用于非幂等原创 2020-09-12 21:25:12 · 193 阅读 · 0 评论 -
Java高并发秒杀Service层
1. 设计前的分析分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)一些初学者容易出现的错误,就是喜欢在DAO层进行逻辑的编写,其实DAO就是数据访问的缩写,它只进行数据的访问操作。业务接口的编写初学者总是关注细节,关注接口如何去实现,这样设计出来的接口往往比较冗余。业务接口的编写要站在“使用者”的角度定义,三个原创 2020-09-12 15:50:12 · 160 阅读 · 0 评论 -
业务分析与DAO层
业务分析与DAO层1. 创建Maven项目和依赖1.1 修改pom.xml文件添加项目需要的jar包依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/原创 2020-09-11 16:19:39 · 357 阅读 · 0 评论 -
SSM实战项目——Java高并发秒杀API之项目概述
SSM实战项目——Java高并发秒杀API1.项目截图秒杀列表秒杀详情页开始秒杀秒杀成功重复秒杀秒杀倒计时秒杀结束2.项目介绍何为秒杀?所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。为何选择Java高并发秒杀作为实战项目?秒杀业务场景具有典型事务特性秒杀/红包类需求越来越常见为何使用SpringMVC+Spring+MyBatis框架框架原创 2020-09-11 14:41:27 · 223 阅读 · 0 评论