2.熟悉java并發(fā)編程,對java的各種鎖機制、線程池機制、AQS等都有深入理解,并在項目中熟練使用
3.熟悉" />
1.熟練掌握java基礎(chǔ)知識,對集合、線程、io等有深入的理解,具備良好的面向?qū)ο蟮木幊趟枷耄炀毷褂迷O(shè)計模式
2.熟悉java并發(fā)編程,對java的各種鎖機制、線程池機制、AQS等都有深入理解,并在項目中熟練使用
3.熟悉jvm,對GC算法、垃圾回收器都有深入理解,并且參與過線上項目的JVM調(diào)優(yōu)工作
4.熟悉spring、springmvc、mybatis、springboot等核心框架,可以根據(jù)需求快速搭建項目,并閱讀過核心源碼(spring 依賴注入 啟動 mybatis源碼)
5.熟悉springcloud、springcloud alibaba等微服務(wù)框架,對nacos、sentinel等組件有深入理解,對服務(wù)劃分、服務(wù)治理、服務(wù)分層都有深入理解,并具備線上項目經(jīng)驗
6.熟悉常用的分布式解決方案:分布式事務(wù)、分布式鎖、分布式調(diào)度、分布式ID
7.熟悉mysql, 對mysql的鎖、事務(wù)、索引等都有深入研究,并參與過線上項目調(diào)優(yōu)經(jīng)驗
8.熟悉redis,了解底層磁盤及IO模型,數(shù)據(jù)持久化機制、哨兵機制,對于單機和集群都有使用經(jīng)驗
9.熟悉elasticsearch的核心原理,對倒排索引有深入理解
10.熟悉rabbitmq,了解核心原理,對應(yīng)消息丟失、延時隊列和重復(fù)消費都有項目經(jīng)驗
11.熟練使用xxl-job,搭建分布式調(diào)度任務(wù)管理
12.熟悉使用vue
13.熟練使用Jmeter,AB進行項目壓測與性能調(diào)優(yōu)
14.熟練使用Git、gitlab、jenkins、Docker、K8s搭建自動化部署項目集群,滾動發(fā)布等
- 技術(shù)棧:spring cloud、eureka、oracle、redis、mybatis-plus、oauth2.0
- 項目描述:基于民生銀行卡中心資產(chǎn)負(fù)債開發(fā)的催收作業(yè)系統(tǒng),包含賬戶流轉(zhuǎn)、催收備注、外呼等功能
- 職責(zé)描述:
- 參與系統(tǒng)重構(gòu),從單體系統(tǒng)到SOA架構(gòu)再到微服務(wù),經(jīng)理系統(tǒng)三次重構(gòu)
- 參與核心模塊需求評審,架構(gòu)規(guī)劃、設(shè)計以及技術(shù)選型,性能優(yōu)化,攻克系統(tǒng)技術(shù)難題,構(gòu)建高可用,高性能,高并發(fā),高擴展的系統(tǒng)架構(gòu)
- 設(shè)計系統(tǒng)核心模塊的數(shù)據(jù)表結(jié)構(gòu),參與設(shè)計系統(tǒng)分案策略,完成每日百萬級賬戶的入庫、流轉(zhuǎn)及分配
- 解決拉取案件時間過長問題,采用多線程,并發(fā)獲取,將時間從2個小時壓縮至20分鐘
- 使用延遲隊列解決大批量獲取短信結(jié)果,導(dǎo)致數(shù)據(jù)庫壓力過高的問題