01 苏三商城项目介绍
大约 2 分钟
01 苏三商城项目介绍
前言
苏三之前在星球中发起了一次实战项目的投票,结果大部分小伙伴希望我能够带着大家从0~1做一个商城项目。
因为这个项目更有代表性,受众群体更多,而且适合使用一些有意思的技术。
苏三带着大家写一套商城的服务端代码,可以直接写到你简历上的,也许可以给你的简历加分。
1 主要功能
苏三商城这个项目,汇集了商城系统中非常典型的功能模块:
主要模块有:
- 权限管理
- 微信管理
- 商品管理
- 订单管理
- 营销管理
- 优惠券管理
- 会员管理
- 积分管理
- 财务管理
2 使用技术
目前基础版项目打算使用业界中Java体系的主流技术,JDK
用1.8
。
SpringBoot
用目前支持JDK1.8
最新的版本:2.7.18
。
使用的技术如下:
包含了下面这些主流技术:
- SpringBoot
- SpringSecurity
- JWT
- ElasticSearch
- Mybatis
- Durid
- Caffeine
- WxJava
- RocketMQ
- MongoDB
- MySQL
- Redis
- xxl-job
- Apollo
- Redisson
- FreeMaker
3 项目的亮点
通过这个项目的深入学习,你会积累许多项目实战的经验。
这个项目主要有以下这些亮点:
主要包含:
- 多种设计模式的使用
- 多个拦截器的使用
- 对接微信公众号
- 接口超时重试机制的实现
- 限流的处理
- 基于Spring的多个扩展开发
- 异常处理
- 广播消息的使用
- 两级缓存的使用
- 性能优化
- 分布式锁的使用
- 代码生成工具
- 系统设计能力
包含了:Java后端 + Web管理后台 + 小程序 ,三个端的完整代码。
商城项目中更新了:按环境隔离、网络爬虫、推荐算法、支付宝支付、分库分表、分片算法优化、手写动态定时任务、手写通用分页组件、JWT登录验证、数据脱敏、动态workId、hanlp敏感词校验,手写分布式ID生成器、分布式限流、手写Mybatis插件、两级缓存提升性能、MQ消息通信、ES商品搜索、OSS服务对接、失败自动重试机制、接口幂等性处理、百万数据excel导出、WebSocket消息推送、用户异地登录检测、freemarker模版邮件发送、代码生成工具、重复请求自动拦截、自定义金额校验注解等等一系列功能。
当然实际项目中的亮点远不止上面提到的这些内容,后面大家可以将上面的部分内容写到简历中。