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