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. [转]Linux下阅读源代码:(g)vim+Taglist+ctags

      Linux下阅读源代码的方法很多,聪明人从标题应该就可以知道,需要(g)vim+Taglist+ctags.3者配合,真是珠联璧合,功力无限啊! vim/gvim什么是vim/gvim,如果看官连 ...

  2. ZOJ 3822 Domination (三维概率DP)

    E - Domination Time Limit:8000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu Submi ...

  3. [bzoj2726][SDOI2012]任务安排 ——斜率优化,动态规划,二分,代价提前计算

    题解 本题的状态很容易设计: f[i] 为到第i个物件的最小代价. 但是方程不容易设计,因为有"后效性" 有两种方法解决: 1)倒过来设计动态规划,典型的,可以设计这样的方程: d ...

  4. snmp 默认团体名检测利用

    [root@izj6c2n1nth4tg8emd8h58z tmp]# lsb_release LSB Version:    :core-4.1-amd64:core-4.1-noarch[root ...

  5. /proc/sys/shm/drop_caches

    author:skate time:2012/02/22 手工释放linux内存--/proc/sys/vm/drop_cache 转载一篇文章 linux的内存查看: [root@localhost ...

  6. flask框架基本使用(4)(钩子函数,异常,命令行运行)

    flask 框架基本使用(1):https://www.cnblogs.com/chichung/p/9756935.html flask 框架基本使用(2):https://www.cnblogs. ...

  7. 设计模式-python实现

    设计模式是什么? 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情 ...

  8. (3)oracle建用户、建表、权限、命名空间

    一.表空间 创建表空间 create tablespace  ts001  datafile ‘d:\test\a.dbf’ size 20m uniform size 128k; 使用表空间 cre ...

  9. POJ 2923 【01背包+状态压缩/状压DP】

    题目链接 Emma and Eric are moving to their new house they bought after returning from their honeymoon. F ...

  10. SOAP、SOCKET协议

    一.SOAP( SOAP:Simple Object Access Protocol) 简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的.简单的.基于 XML 的协议,它被设计成在 WEB ...