熟悉JVM原理,包括內(nèi)存模型、垃圾回收機制、回收算法等
熟練使用業(yè)界主流中間件,包括關系型數(shù)據(jù)庫MySQL、緩存Redis、消息中間件RocketMQ、Kafka、Zookeeper" />
熟悉Java語法,多線程、集合等基礎框架
熟悉JVM原理,包括內(nèi)存模型、垃圾回收機制、回收算法等
熟練使用業(yè)界主流中間件,包括關系型數(shù)據(jù)庫MySQL、緩存Redis、消息中間件RocketMQ、Kafka、Zookeeper、
ElasticSearch
熟練掌握Spring、SpringBoot、Dubbo、MyBatis等主流開源框架,以及Maven項目構建工具
了解分布式系統(tǒng)設計,熟悉微服務架構
英語能力:CET-6,有閱讀英語文檔的能力
華為商城訂單交易后臺開發(fā)
訂單管理子系統(tǒng):實現(xiàn)了商品訂單數(shù)據(jù)的管理,包括訂單數(shù)據(jù)的生成,訂單的主動取消、訂單超時自動取消、訂單支付
流水管理等功能。商品訂單數(shù)據(jù)分庫保存,采用一致性哈希算法負載均衡到各個分庫。訂單數(shù)據(jù)狀態(tài)改變時,如訂單支
付完成、訂單取消、訂單退換貨等,發(fā)出MQ消息通知通知相關子系統(tǒng),將業(yè)務中臺各個子系統(tǒng)解耦。
支付網(wǎng)關子系統(tǒng):實現(xiàn)了訂單結算相關功能 ,包括訂單支付、訂單退款、訂單清分結算等。對支付流水數(shù)據(jù)的訪問采用
讀寫分離,緩解高負載場景下數(shù)據(jù)庫寫庫的壓力,部分配置信息使用內(nèi)存緩存,減輕數(shù)據(jù)庫壓力,并提供修改后通過
MQ廣播通知更新緩存機制。
訂單算價子系統(tǒng):實現(xiàn)了各種訂單的價格計算以及訂單生成功能。算價邏輯包括商品基礎價格、套餐價格、活動優(yōu)惠、
優(yōu)惠券抵扣、積分扣減、運費計算等;訂單編號的生成算法使用號段模式算法,用于生成全局唯一的訂單編號;對于各
個資源(庫存、優(yōu)惠券、積分、腰果等)的扣減,使用TCC分布式事務保證數(shù)據(jù)的一致性。