熟悉 Java 语法,多线程、集合、IO 等基础框架
熟悉 Maven、Git、等项目构建工具和 IDEA 开发工具
熟悉掌握 Spring、SpringBoot、Mybatis/MybatisPlus 等主流开源框架
熟悉掌握 SpringCloud/SpringCloudAlibaba 分布式框架,
熟悉 MySQL 数据库及其优化
熟悉 RabbitMq 消息队列原理和应用,五种处理场景。
了解 redis 的工作原理及应用
了解 Docke
了解 Linux 常用命令
项目一:电商平台用户中心+优惠券中心开发
项目描述: 用户中心,优惠券中心是C端业务内容,支持用户多通道注册、防刷和恶意登录破解、个人资料、收货地址维护等功能;优惠券支持无门槛,满减,新人卷,支持高并发下领劵和释放,支持一体化监控-自动化扩容等等功能。
项目技术栈:SpringBoot+AliababCloud全家桶+Redis+RabbitMQ+阿里云OSS
开发模块:
用户模块,优惠券模块
负责描述:
负责用户微服务注册/登录/地址管理模块开发,支持多渠道验证码发送,具有防刷防恶意注册,越权设计等;查询接口接入了Guava Cache提升响应速度,减轻数据库压力,封装OSS文件上传组件,支持灵活的截取和清晰度压缩配置;对接新用户拉新福利模块,采用MQ消息解耦,保证数据最终一致性和可靠性投递模块开发
负责优惠券微服务设计,支持多种规则配置,无门槛劵-满减劵-福利劵,限领张数等配置。
采用redisson分布式锁解决高并发下单用户超领,和乐观锁解决优惠券超发问题。
对接订单中心,改造优惠券核销和释放功能,采用延迟队列+本地Task解决分布式事务问题,(之前方案是采用Seata解决分布式事务,后采用MQ延迟队列+Task支持更高的并发)