熟悉Java语法,多线程、集合等基础框架
熟悉JVM原理,包括内存模型、垃圾回收机制、回收算法等
熟练使用业界主流中间件,包括关系型数据库MySQL、缓存Redis、消息中间件RocketMQ、Kafka、Zookeeper、
ElasticSearch
熟练掌握Spring、SpringBoot、Dubbo、MyBatis等主流开源框架,以及Maven项目构建工具
了解分布式系统设计,熟悉微服务架构
英语能力:CET-6,有阅读英语文档的能力
华为商城订单交易后台开发
订单管理子系统:实现了商品订单数据的管理,包括订单数据的生成,订单的主动取消、订单超时自动取消、订单支付
流水管理等功能。商品订单数据分库保存,采用一致性哈希算法负载均衡到各个分库。订单数据状态改变时,如订单支
付完成、订单取消、订单退换货等,发出MQ消息通知通知相关子系统,将业务中台各个子系统解耦。
支付网关子系统:实现了订单结算相关功能 ,包括订单支付、订单退款、订单清分结算等。对支付流水数据的访问采用
读写分离,缓解高负载场景下数据库写库的压力,部分配置信息使用内存缓存,减轻数据库压力,并提供修改后通过
MQ广播通知更新缓存机制。
订单算价子系统:实现了各种订单的价格计算以及订单生成功能。算价逻辑包括商品基础价格、套餐价格、活动优惠、
优惠券抵扣、积分扣减、运费计算等;订单编号的生成算法使用号段模式算法,用于生成全局唯一的订单编号;对于各
个资源(库存、优惠券、积分、腰果等)的扣减,使用TCC分布式事务保证数据的一致性。