Java高并发秒杀API系列(一)

-----------------业务分析及Dao层

第一章 课程介绍

1.1 内容介绍及业务分析

(1)课程内容

 SSM框架的整合使用
秒杀类系统需求理解和实现
常用技术解决高并发问题

(2)SSM框架

(3)为何选择秒杀系统

 秒杀系统具有典型的“事务”特性
秒杀/红包类需求越来越常见
面试常用问题

1.3 项目效果演示

第二章 梳理所有技术和搭建工程

2.1 相关技术介绍

(1)MySQL

 表设计
SQL技巧
事务和行级锁

(2)MyBatis

 DAO层设计与开发
MyBatis的合理使用
MyBatis与Spring的整合

(3)Spring

 Spring IOC整合Service
声明式事务运用

(4)Spring MVC

 Restful接口设计与使用
框架运作流程
Controller开发技巧

(5)前端

 交互设计
Bootstrap
JQuery

(6)高并发

 高并发点和高并发分析
优化思路及实现

2.2 创建项目和依赖

(1)创建前的说明

 从0开始
从官网获取资源
使用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》)

 mvn archetype:create -DgroupId=org.seckill -DrartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp

注意:用maven创建的项目中,使用的是servlet2.3,需要修改为比较新的版本。

修改方法:将maven创建的项目中的web.xml的<web-app  **>替换,替换内容可以取自tomcat的examples里的<web-app **>或者其他符合要求的标签头。可以清楚的看到:

 <web-app ***
verson = "3.1"
***>
</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层单元测试编码及问题排查(下)

2017.4.26 慕课网--Java 高并发秒杀API(一)的更多相关文章

  1. 2017.4.26 慕课网--Java 高并发秒杀API配置文件(持续更新)

    新建项目,new maven project. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...

  2. 慕课网Java高并发秒杀学习

    课程地址:http://www.imooc.com/learn/587 一个很好:spring,springMVC,mybatis,bootstrap,jQuery,mysql,Restful学习案例 ...

  3. Java高并发秒杀API之业务分析与DAO层

    根据慕课网上关于java高并发秒杀API的课程讲解用maven+ssm+redis实现的一个秒杀系统 参考了codingXiaxw's blog,很详细:http://codingxiaxw.cn/2 ...

  4. Java高并发秒杀API之Service层

    Java高并发秒杀API之Service层 第1章 秒杀业务接口设计与实现 1.1service层开发之前的说明 开始Service层的编码之前,我们首先需要进行Dao层编码之后的思考:在Dao层我们 ...

  5. imooc课程:Java高并发秒杀API 记录

    Java高并发秒杀API之业务分析与DAO层 Java高并发秒杀API之Service层 Java高并发秒杀API之web层 Java高并发秒杀API之高并发优化 除了并发部分外的这个web开发的总结 ...

  6. Java高并发秒杀API之高并发优化

    ---恢复内容开始--- 第1章 秒杀系统高并发优化分析   1.为什么要单独获得系统时间 访问cdn这些静态资源不用请求系统服务器 而CDN上没有系统时间,需要单独获取,获取系统时间不用优化,只是n ...

  7. Java高并发秒杀API之web层

    第1章 设计Restful接口 1.1前端交互流程设计 1.2 学习Restful接口设计 什么是Restful?它就是一种优雅的URI表述方式,用来设计我们资源的访问URL.通过这个URL的设计,我 ...

  8. JAVA高并发秒杀API项目的学习笔记

    一步一步的搭建JAVA WEB项目,采用Maven构建,基于MYBatis+Spring+Spring MVC+Bootstrap技术的秒杀项目学习的视频:http://www.imooc.com/l ...

  9. Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE

    初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目.本来是一枚c#码农,公司计划部分业务转java,于是我利用业务时间自学Java才有了本文 ...

随机推荐

  1. jquery defered的progress方法实现进度条

    效果如图: 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  2. web项目报outmemory错误解决方案

    因为数据问题内存不够出现错误,将参数加入到eclipse的run的配置文件中:

  3. tornado获取application/json类型的入参

    tornado本身是不支持直接获取json入参的,在BaseHandler中定义方法get_json_argument,以供调用 class BaseHandler(tornado.web.Reque ...

  4. spring的applicationContext.xml如何自动加载

    一个web工程自动加载的配置文件只有web.xml,想要加载其他.xml必须在web.xml里面进行配置. 用spring的时候需要一个bean容器来管理所有的bean,所有bean默认是写在appl ...

  5. Windows Server 2008允许多用户登录远程桌面

    远程桌面是windows管理员对服务器进行管理最常用的方式,默认情况下windows server服务器是只允许单个远程链接的,如何开启多个用户远程桌面,下面就来介绍.   工具/原料   windo ...

  6. SpringMVC+MyBatis+Shiro 配置文件详解

    1.web.xml文件的配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  7. [bzoj2245][SDOI2011]工作安排——费用流

    题目大意: 传送门 题解: 很容易建模,把每一个工作人员拆成两个点,由第一个点向第二个点连S+1条边即可. 这水题没什么难度,主要是longlong卡的丧心病狂... 代码 #include < ...

  8. openGL深度缓冲区问题

    http://zhidao.baidu.com/question/368299839.html&__bd_tkn__=6aa9196c746cd3357f1eec74aeb127b395029 ...

  9. 在cocos2d中实现真正意思上的图片放大和缩小

    http://www.cnblogs.com/dinghing154/archive/2012/08/05/2623970.html 在编写程序的时候我们常常使用self.scale来让我们使用的图片 ...

  10. android与PC直连的socket问题

    关键字:abdroid 模拟器 socket 突然有人说使用android的模拟器做socket服务器,PC做客户端,使用UDP通信的时候,android端无法收到数据包.反过来没问题,我觉得这怎么可 ...