# highweb **Repository Path**: acd28705/highweb ## Basic Information - **Project Name**: highweb - **Description**: 秒杀web服务 spring+springMVC+mybatis - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #秒杀业务学习笔记 ### service层设计 1. 接口设计原则 2. 事务配置说明 3. 事务的管理 4. 用枚举来表示数据字典(常量) 5. Spring IOC 管理service层 6. 注入方式总结 7. xml 8. 注解 9. java类 10. 事务配置 11. 事务配置的分类 12. tx:advice+aop 13. @Tranction注解(推荐) ### web层设计 1. springMVC 2. RESTFUL URL设计 3. ### BootStrap页面 1. ### 高并发分析与优化 1. 静态资源,使用CDN网络 2. 秒杀地址的输出,动态资源无法使用CDN,可以使用后端缓存(redis等),数据一致性 3. 秒杀操作的优化,无法使用redis缓存,库存问题,热点数据存在竞争 ### 其他方案分析 1. 成本高 ### mysql事务方案 1. 减少事务锁的使用时间 2. 将事务操作放到MYSQL端,使用存储过程 ### redis后端缓存实现 ### 存储过程 1. ### 部署方案 1. CDN 2. WebServer:Nginx+Jetty(Tomcat) 3. Redis 4. MySql(事务机制解决高并发数据的一致性) ### 课程总结 1. 数据库设计和实现 2. MyBatis的理解和使用技巧 3. MyBatis整合Spring技巧 4. 业务层借口设计和封装(从使用者的角度看的来设计) 5. Spring IOC配置技巧 6. Spring声明式事务和理解 7. Restful接口运用 8. SpringMVC使用技巧 9. 前端交互分析过程 10. Bootstrap和js使用 11. 并发优化 12. 系统瓶颈点分析 13. 事务、锁、网络延迟理解 14. 前端,CDN,缓存的理解和使用 15. 集群化部署