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