# project_learning **Repository Path**: hzwxb/project_learning ## Basic Information - **Project Name**: project_learning - **Description**: java类项目进阶(新) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # project_learning #### 介绍 Java秒杀系统方案优化 高性能高并发实战 #### 项目说明 一、项目框架搭建 1. Spring Boot 环境搭建 1.1 Quick start: http://projects.spring.io/spring-boot/ 1.2 Reference: https://docs.spring.io/spring-boot/docs/1.5.8.RELEASE/reference/htmlsingle/ 2.集成Thymeleaf,Result结果封装 3.集成Mybatis+Druid 3.1 http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ 4.集成Jedis+Redis安装+通用缓存Key封装 4.1 https://redis.io 二、实现登录功能 1.数据库设计 2.明文密码两次MD5处理 3.JSR303参数检验+全局异常处理器 4.分布式Session 三、实现秒杀功能 1.数据库设计 2.商品列表页 3.商品详情页 4.订单详情页 四、JMeter压测 1.JMeter入门 2.自定义变量模拟多用户 3.JMeter命令行使用 4.Spring Boot打war包 五、页面优化技术 1.页面缓存+URL缓存+对象缓存 2.页面静态化,前后端分离 3.静态资源优化 4.CDN优化 六、接口优化 1.Redis欲减库存减少数据库访问 2.内存标记减少Redis访问 3.RabbitMQ队列缓冲,异步下单,增强用户体验 4.RabbitMQ安装与Spring Boot集成 5.访问Nginx水平扩展 6.压测 七 、安全优化 1. 秒杀接口地址隐藏 2. 数字公式验证码 3. 接口防刷