1、熟练使用 IDEA、Git,Maven、VSCode、HBuilder X等项目管理和搭建工具;
2、熟悉运用 Java 核心技术、反射、集合、IO 流、多线程的使用;
3、熟练掌握 Spring、Spring MVC 、Mybtis、Mybatis-Plus、Dubbo、SpringBoot等主流框架开发项目;
4、熟练微服务架构 Spring Cloud、熟练Nacos、OpenFeign 、Hystrix、GateWay等开发组件;
5、熟练使用 MySQL 关系型数据库、熟悉事务、SQL 语句;
6、了解全文检索工具 ElasticSearch 等中间件;
7、了解 Redis缓存、分布式锁
8、了解消息中间件 RabbitMQ、分布式事务Seata、分布式事务最终一致性方案;
9、了解 Linux 操作系统、Vmware虚拟机、Docker 容器、云服务项目搭建运行;
10、了解Vue、ElementUI、Uniapp、微信小程序等前端框架的经验。
项目描述:华为商城(vmall)是华为公司旗下的自营电子商务平台,提供华为手机、无线上网设备、平板电脑
、配件等系列终端产品的销售和服务;基于O2O,B2C,B2B模式;针对客户的不同,以及客户需求的不同,实现线上
线下对商品的选择,消费。
项目架构: SpringBoot、SpringMVC、Dubbo、MyBatis、RocketMQ、Redis、MySQL、Apollo、ElasticJob
负责功能: 订单风控审核、服务商品下单、首页商品搜索、商品授权、商家授信
技术要点:
1)对接入风控的商品下单时,需要进行二次人工风控审核的订单,利用RocketMQ发送消息同步订单数据表信息,
并发送短信和邮件的形式告知下单人及运营人员及时处理异常订单
2)服务商品调用普通下单接口完成立即下单操作,意向单下单时,需要运营人员对下单商品价格,数量,种类进
行调节完成初审,初审通过后,待运营人员对初审结果进行终审,两次审核全部通过后才能完成下单操作
3)首页进行商品搜索时,利用ElasticSearch的数据搜索与分析引擎,对匹配到的结果排序,打分,再返回结果
呈现给用户,避免人工对数据的分析,节省工作量
4)管理台添加一个商品后,将商品授权给账户,按照账户所属公司或门店,公司或门店所属的会员类型授权
5)平台可以对入驻的商家进行额度授信,商家申请额度,平台审核通过后,商家可以购买额度以内的商品,避免
商 家频繁支付费用