Java高并发秒杀API系列(一)
-----------------业务分析及Dao层
第一章 课程介绍
1.1 内容介绍及业务分析
(1)课程内容
1 SSM框架的整合使用 2 秒杀类系统需求理解和实现 3 常用技术解决高并发问题
(2)SSM框架
(3)为何选择秒杀系统
1 秒杀系统具有典型的“事务”特性 2 秒杀/红包类需求越来越常见 3 面试常用问题
1.3 项目效果演示
第二章 梳理所有技术和搭建工程
2.1 相关技术介绍
(1)MySQL
1 表设计 2 SQL技巧 3 事务和行级锁
(2)MyBatis
1 DAO层设计与开发 2 MyBatis的合理使用 3 MyBatis与Spring的整合
(3)Spring
1 Spring IOC整合Service 2 声明式事务运用
(4)Spring MVC
1 Restful接口设计与使用 2 框架运作流程 3 Controller开发技巧
(5)前端
1 交互设计 2 Bootstrap 3 JQuery
(6)高并发
1 高并发点和高并发分析 2 优化思路及实现
2.2 创建项目和依赖
(1)创建前的说明
1 从0开始 2 从官网获取资源 3 使用Maven构建
(2)官网地址
logback配置:http://logback.qos.ch/manual/configuration.html
spring配置:http://docs.spring.io/spring/docs
mybatis配置:http://mybatis.github.io/mybatis-3/zh/index.html
(3)创建工程
使用maven命令创建:(关于maven的安装请查看教程《项目管理利器-maven》)
1 mvn archetype:create -DgroupId=org.seckill -DrartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp
注意:用maven创建的项目中,使用的是servlet2.3,需要修改为比较新的版本。
修改方法:将maven创建的项目中的web.xml的<web-app **>替换,替换内容可以取自tomcat的examples里的<web-app **>或者其他符合要求的标签头。可以清楚的看到:
1 <web-app *** 2 verson = "3.1" 3 ***> 4 </web-app>
第三章 秒杀业务分析
3.1 秒杀业务分析
3.2 MySQL实现秒杀难点分析
3.3 实现哪些秒杀功能