Java 本身及后端開發(fā)相關(guān)的全技術(shù)棧。
熟練使用 Spring Boot、Spring Cloud、MyBatis 等主流框架,理解框架底層原理;掌握消息隊(duì)列(RabbitMQ、Kafka)、緩存(Redis、Memcached)
精通 MySQL 等關(guān)系型數(shù)據(jù)庫(kù),深入理解索引、事務(wù)、鎖機(jī)制,能進(jìn)行 SQL 優(yōu)化;了解 NoSQL 數(shù)據(jù)庫(kù)(MongoDB、Cassandra)的適用場(chǎng)景,具備數(shù)據(jù)庫(kù)分庫(kù)分表、讀寫分離的設(shè)計(jì)與實(shí)施能力。
掌握分布式系統(tǒng)核心理論(CAP、BASE、一致性算法);能設(shè)計(jì)和維護(hù)微服務(wù)架構(gòu),解決服務(wù)注冊(cè)發(fā)現(xiàn)、配置中心、網(wǎng)關(guān)、熔斷降級(jí)、分布式事務(wù)等問題。架構(gòu)設(shè)計(jì)能力:能根據(jù)業(yè)務(wù)需求設(shè)計(jì)高可用、高并發(fā)、可擴(kuò)展的系統(tǒng)架構(gòu),輸出架構(gòu)文檔(如技術(shù)選型報(bào)告、系統(tǒng)拓?fù)鋱D、模塊劃分圖);具備架構(gòu)演進(jìn)意識(shí),能預(yù)判系統(tǒng)瓶頸并提前優(yōu)化。
能與產(chǎn)品、前端、測(cè)試等跨職能團(tuán)隊(duì)高效溝通,準(zhǔn)確理解業(yè)務(wù)需求并轉(zhuǎn)化為技術(shù)方案;具備項(xiàng)目管理意識(shí),能把控開發(fā)進(jìn)度,協(xié)調(diào)資源解決項(xiàng)目風(fēng)險(xiǎn)。
面對(duì)線上故障(如服務(wù)宕機(jī)、數(shù)據(jù)異常),能快速定位問題(使用日志分析工具 ELK、鏈路追蹤工具 SkyWalking),制定解決方案并執(zhí)行;故障后能組織復(fù)盤,輸出改進(jìn)措施避免重復(fù)問題。