1. 程式人生 > >2017.4.26 慕課網--Java 高併發秒殺API(一)

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)官網地址

(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層單元測試編碼及問題排查(下)