6年Java开发经验,主要参与过电商项目开发,Java 基础扎实,熟练掌握Java 集合、并发编程,具有良好的编程习惯和开发规范;
熟练掌握 Spring、Spring Boot、Spring MVC、MyBatis 等开发框架;
熟练使用 MySQL 数据库,熟悉 SQL 调优,深入理解数据库MySQL架构、MVC、索引、锁机制;
熟练使用 RocketMQ 消息中间件,对RocketMQ的存储设计以及原理有一定的理解;
熟练使用 Redis 缓存,熟悉缓存雪崩、缓存穿透、缓存击穿解决方案;
熟练使用 Spring Cloud、Spring Cloud Alibaba、Dubbo;
熟练掌握 Nginx基本的使用方法以及负载均衡策略;
熟练操作 Linux 操作系统以及相关命令。
项目一:BA 饰物局商城
开发工具:IntelliJ IDEA
技术描述:Spring Boot、MyBatis-Plus、Redis、Xxl-Job、Mysql、Maven
项目描述:本系统是一款基于微信小程序的 B2C 新零售电商平台,主要出售潮流配饰。客户通过前台浏览和购买商品,管理员通过后台对商品、订单进行管理。
责任描述:负责营销中心的抽奖模块、消息通知模块,支付模块,购物车模块。
技术要点:1、接入微信支付,接入微信公众号消息、微信小程序消息实现营销消息触达用户;
2、利用策略模式,避免代码多重条件判断,可扩展性强;
3、基于漏桶算法对用户抽奖接口进行限流,实现系统的过载保护;
4、使用 Redisson 实现分布式锁防止奖品因为并发超量发奖。
项目二:BA 饰物局订单管理中心
开发工具:IntelliJ IDEA
技术描述:Spring Boot、MyBatis-Plus、RocketMQ、Redis、EasyExcel、Mysql、Maven
项目描述:本系统作为电商订单业务流程的中转站,承上启下,向上对接自研商城和第三方订单管理系统(即 OMS,接入了天猫、抖音等线上平台),向下对接仓库发货平台(即 WMS)来控制整个订单的生命周期,同时对汇总各个渠道的订单数据转化为内部订单,以此分析公司产品销售情况。
责任描述:个人负责整个项目数据库设计、架构设计、开发、测试、部署和维护工作。
技术要点:1、基于 RocketMQ 实现接口异步处理,保证数据顺序性和完整性,又能达到削峰的目的;
2、利用模板方法设计模式,提取公共部分代码,复用性强,便于维护;
3、利用 Guava-Retry 实现调用第三方接口重试机制。
本系统是一款基于微信小程序的 B2C 新零售电商平台,主要出售潮流配饰。客户通过前台浏览和购买商品,管理员通过后台对商品、订单进行管理。 责任描述:负责营销中心的抽奖模块、消息通知模块,支付模块,购物车模块。
项目描述:本系统作为电商订单业务流程的中转站,承上启下,向上对接自研商城和第三方订单管理系统(即 OMS,接入了天猫、抖音等线上平台),向下对接仓库发货平台(即 WMS)来控制整个订单的生命周期,同时对汇总各个渠道的订单数据转化为内部订单,以此分析公司产品销售情况。 责任描述: