崗位職責(zé):
1、有扎實(shí)的JAVA基礎(chǔ)知識,熟練掌握J(rèn)AVA網(wǎng)絡(luò)編程與高并發(fā)、多線程技術(shù),熟悉并能恰當(dāng)運(yùn)用主流的設(shè)計(jì)模式。
2、參加電力系統(tǒng)、數(shù)據(jù)中臺的開發(fā)工作,對接現(xiàn)場進(jìn)行數(shù)據(jù)驗(yàn)證
3、參與制定具體的技術(shù)方案。
4、根據(jù)任務(wù)分配和進(jìn)度要求,完成相應(yīng)任務(wù)開發(fā)。
5、支撐前后端聯(lián)調(diào)上線
崗位要求:
1、本科,5年相關(guān)開發(fā)經(jīng)驗(yàn);
2、熟練掌握 Java 集合、線程池、IO、Stream 流等核心知識,具備良好的面向?qū)ο缶幊趟枷牒途幋a能力;
3、熟練掌握基礎(chǔ)編程技術(shù)和多種設(shè)計(jì)模式(單例、工廠、策略等); ? 熟悉分布式常見解決方案:分布式事務(wù)(TCC)、分布式鎖(redis)等
4、熟悉 Spring IOC 容器管理 bean 的生命周期實(shí)現(xiàn),AOP 動(dòng)態(tài)代理拓展以及對事務(wù)控制實(shí)現(xiàn)有所了解;
5、熟練掌握 Spring Boot 的啟動(dòng)流程及自動(dòng)配置;
6、熟悉 pgsql 事務(wù)、鎖、索引實(shí)現(xiàn)機(jī)制,可以根據(jù) explain 執(zhí)行計(jì)劃優(yōu)化 sql 語句、并處理過千萬級別的數(shù)據(jù)遷移;
7、熟悉 Redis 非關(guān)系型數(shù)據(jù)庫,了解各種存儲數(shù)據(jù)類型及應(yīng)用,線程模型以及多級緩存架構(gòu),比如:緩存雪崩、穿透、擊穿、緩存失效等,自主搭建過 redis 高可用集群;
8、熟悉 Kafka 消息中間件各種工作模式,運(yùn)行機(jī)制,保證消息安全生產(chǎn)消費(fèi)等;
9、熟悉 類加載機(jī)制,常用垃圾回收器,垃圾回收算法,jvm 調(diào)優(yōu);
10、熟練運(yùn)用 git,linux 基本命令;