高并发秒杀系统--课程总结与思考

[高并发秒杀系统的开发流程及技术要点]

DAO层

1.数据库设计和实现,手写DDL

2.Mybatis理解和使用技巧,主配置,XML中SQL的编写

3.Mybatis与Spring的整合,包扫描,DAO实现,别名识别

Servcie层

4.业务接口的设计和封装,使用者角度设计接口

5.SpringIOC配置技巧,注解+XML

6.Spring声明式是事务使用和理解

Web层

7.Restful接口运用

8.SpringMVC的使用技巧

9.前端交互分析过程

10.Bootstrap和JS的使用,JS模块化编码

并发优化

11.系统瓶颈点分析

12.事务,锁,网络延迟理解

13.CDN,缓存的理解和使用

14.集群化部署

[技术能力的围度]

Java:SSM框架,枚举类型,异常处理,单元测试

工具库:protobuff,commons-collections

缓存技术:redis

mysql:基本DDL编写,存储过程编写,行级锁

接口设计:站在用户角度设计restful风格的业务接口

交互设计:交换流程和逻辑流程

JavaScript:模块的编程方式,面向对象

并发优化:瓶颈分析,需要理论支持的支撑,为什么会产生性能问题?

互联网:研发流程的感性认知,常见的集群化部署方案

[对个人的要求]

1.按照技术要点独立实现高并发秒杀系统,培养编码能力和逻辑思维

2.深入思考系统中的技术要点和存在的问题

[善用佳软]

1.IDEA大小写转换快捷键

2.IDEA如何查看接口doc

3.exception和log的自定义代码补全

4.单步调试的使用

5.IDEA跑tomcat存在的问题,访问页面前dispatcherServlet无法加载

6.UML建模

7.使用Github托管代码

时间: 2024-10-17 21:11:17

高并发秒杀系统--课程总结与思考的相关文章

php高并发秒杀系统的搭建总结思考(一)

秒杀系统大致分为三大块.客户端,服务器,后台管理.秒杀系统具有大流量高并发的特点. 对于web前端的处理,一般是页面静态化+CDN分布式缓存. 因为静态页面的处理速度是最快的.假设单台服务器nginx,1秒内可以处理的静态页面请求是1w,处理php程序可能是500每秒.这样在效率上就差很多.原因是php属于动态语言,服务器需要解释运行,这当中可能大量的I/O操作,加载扩展等.这就导致处理的时间比较长. 所以对于秒杀产品,一般都是在活动快要开始时,上线静态页面. 原文地址:https://blog

全流程开发 GO实战电商网站高并发秒杀系统

获取资源点击这里:全流程开发 GO实战电商网站高并发秒杀系统 第1章 课程介绍[学前须知] 本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等. 1-1 课程介绍试看 第2章 需求整理&系统设计 [明确需求] 本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计. 2-1 需求分析 2-2 系统架构设计 2-3 [总结&扩展]需求整理&系统设计 2-4 [勤于思考,夯实学习成果]阶段

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

初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目.本来是一枚c#码农,公司计划部分业务转java,于是我利用业务时间自学Java才有了本文,本来接触之初听别人说,c#要转java很容易,我也信了,但是真正去学习的时候还是踩了无数个坑,好在朋友有几个做安卓的,向他们讨教了一些经验,但是他们做安卓的和web又是两个方向,于是继续一个人默默采坑避雷之旅,首先上手的是下面这个Java高并发秒杀系统API. 学习java的初衷一个是公司转行,二

高并发秒杀系统--Service事务管理与继承测试

[Spring IoC的类型及应用场景]  [Spring事务使用方式] [Spring事务的特性] [Spring事务回滚的理解] [Service声明式事务的配置] 1.配置事务管理器 2.配置基于注解的声明式事务 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs

高并发秒杀系统方案(一)

memcatch相比redis而言,无法做持久化. JSR303:服务端的验证框架. 首先我们可以将静态页面缓存在用户的浏览器端或者是手机端,然后用户的请求会到达CDN(网站的缓存和镜像),进一步到达网关(我们这里是nginx,在nginx上继续做缓存),再到我们的应用服务器(同样可以做缓存(redis缓存页面,url以及对象)) 但是:用到缓存的时候会出现数据不一致的问题,这里就需要做一个权衡.另外,是先写缓存还是先写数据库呢? 我们将会学到: 传统的SpringMVC用的JSP做页面模板,而

高并发秒杀系统--SpringMVC整合

[SpringMVC运行流程] [Handler注解映射技巧] [请求方法的细节处理] 1.如何处理请求参数和方法参数的绑定? 2.如何限制方法接收的请求方式? 3.如何进行请求转发和重定向? 4.如何给数据模型赋值? 5.如何返回JSON数据? 6.如何获取cookie数据? [SpringMVC的整合配置] 1.在web.xml中配置入口DispatcherServlet <?xml version="1.0" encoding="UTF-8"?>

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

Java高并发秒杀API之业务分析与DAO层 Java高并发秒杀API之Service层 Java高并发秒杀API之web层 Java高并发秒杀API之高并发优化 除了并发部分外的这个web开发的总结:https://www.imooc.com/video/11737 springmvc运行流程 BOOTSTRAP 和 JS 的使用技巧.(模块化.不混乱.抽取字典方便修改) JQ插件(countDown && cookie 等) 原文地址:https://www.cnblogs.com/a

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

课程介绍 高并发和秒杀都是当今的热门词汇,如何使用Java框架实现高并发秒杀API是该系列课程要研究的内容.秒杀系列课程分为四门,本门课程是第一门,主要对秒杀业务进行分析设计,以及DAO层的实现.课程中使用了流行的框架组合SpringMVC+Spring+MyBatis,还等什么,赶快来加入吧! 第1章 课程介绍 本章介绍秒杀系统的技术内容,以及系统演示.并介绍不同程度的学员可以学到什么内容. 第2章 梳理所有技术和搭建工程 本章首先介绍秒杀系统所用框架和技术点,然后介绍如何基于maven搭建项

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 相关技术介绍 2.2 创建项目和依赖 第三章 秒杀业务分析 3.