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层单元测试编码及问题排查(下)

 

 

posted @ 2017-04-26 21:44  七月流火嗞嗞嗞  阅读(629)  评论(0编辑  收藏  举报