2017.4.26 慕课网--Java 高并发秒杀API(一)
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 实现哪些秒杀功能
第四章 DAO层设计与开发
4.1 数据库设计与编码
4.2 DAO实体和接口编码
4.3 基于MySQL实现DAO理论
4.4 基于MyBatis实现DAO编程(上)
4.5 基于MyBatis实现DAO编程(下)
4.6 MyBatis整合Spring理念
4.7 MyBatis整合Spring编码
4.8 DAO层单元测试编码及问题排查(上)
4.9 DAO层单元测试编码及问题排查(下)
fighting for this