熟悉以下技术及原理:
1. JAVA:多线程、锁机制、JVM(做过调优,处理过死锁、FullGC频繁、OOM)
2. 框架:Spring、SpringMVC、SpringBoot、SpringCloud Alibaba、MyBatis Plus
3. SQL:MySQL(熟悉理论、做过调优)
4. NoSQL:Redis、ElasticSearch、MongoDB
5. 中间件:Seata、Redission、Shiro、RabbitMQ、ELK、RocketMQ、Sharding-JDBC
6. 容器技术:Docker、k8s
7. 常用设计模式、数据结构(哈希表、跳表、B+树、布隆过滤器)
8. 常用的Linux命令
项目名称:货拉拉汽销OMS平台
技术栈:SpringCloud Alibaba、MyBatis、MySQL、Redis、RabbitMQ、Redission、ES、RocketMQ、Sharding-JDBC
项目介绍:货拉拉汽车销售部门是为会员司机提供车辆租售的一站式服务,在全国都铺设了线下汽销门店,汽销OMS平台是为门店提供线上技术支持,像车辆租售、采购、库存、报表、整备维修、保险、支付、车联网、催收等功能,因为门店很多,对系统的高可用、高数据量要求较高
工作内容:
主要负责该平台三个微服务
订单服务
1. 负责卖车订单、租车订单、续租订单、供应商列表、全国KPI报表、上牌城市等模块
2. 因为系统并发较高,使用RocketMQ处理分布式事务
3. 使用RabbitMQ实现订单超时关闭
4. 订单审批流走完后,通过MQ异步推送短信通知业务员
5. 使用Redis的Zset实现销冠排行榜、List实现车辆资讯
采购服务
1. 负责车辆采购、租车库存、卖车库存、代售库存、租车退车、卖车退车、租车采购合同等模块
2. 提供公共接口以供其它服务操作车辆库存
3. 操作库存时通过Redission加锁,防止业务员抢单
4. 订单和库存都通过Sharding-JDBC分表、ES分页、通过Canal进行同步、建MySQL主从
整备维修服务
司机向业务员申请售后处理,再由业务员发起维修流程,包括交通事故、车辆故障、车辆丢失