1、扎实的java基础知识,熟悉多线程、集合框架底层实现原理,熟悉常用设计模式。
2、了解一下JVM底层原理,比如:JVM内存模型、类加载器、执行引擎、垃圾回收机制及算法。
3、有一定的JVM调优经验,善于查看GC日志以及使用visualVM工具进行调优。
4、熟练掌握SpringBoot、Spring、MyBatis、Hibernate开源框架技术。
5、了解SpringCloud + Eureka、Dubbo + Zookeeper架构技术,以及Kafka中间件的使用。
6、熟练掌握Oracle、MySQL关系型数据库、有一定数据库模型设计、Sql性能优化经验。
7、熟悉Redis缓存技术,能基于Redis实现数据缓存、Session共享、分布式锁。
8、对Reids集群、主从、哨兵机制有一定了解。
9、灵活运用应用服务器软件 Tomcat、Nginx、WebLogic等容器的配置和部署。
10、掌握HTML、CSS、JavaScript、JQuery、Ajax、Vue.js等前端开发技术。
11、熟练运用Eclipse、Idea、Svn、Git、PlSql、Navicat、Xshell、PowerDesigner、Axure等开发工具。
2019/5-2020/8电网资源中心项目描述:
该项目为南方电网公司的各个分省、地市局、提供一个针对电网设备台账数据的录入、变更、退役为一体的数据管理平台,项目中包含数据建模、图形建模、数据校验、流程审批、物料安装、数据投运、数据发送等模块。为其他系统提供操作设备台账数据的一些业务的接口,通过REST调用方式供其他系统模块使用,使得台账数据相关操作统一由电网资源中心系统管理,实现数据中心化管理,有利于数据维护。
该项目使用SpringBoot,快速搭建微服务系统进行开发,减轻传统框架配置文件冗余,装配组件繁杂的问题,使用SpringCloud+Eureka和Dubbo+Zookeeper混合作为系统分布式系统框架,还使用Kafka进行异步通信,解决流程结束时需要长时间处理设备发送财务,数据归档,发送主数据等候时间过长问题。通过Nginx进行代理实现前后端分离(Nginx动静分离)、请求转发,负载均衡来提高系统的稳定性。并且使用Redis作为数据缓存技术,降低Oracle数据库访问压力,提高数据库稳定性,并且通过Redis实现分布式锁,保证数据可靠性。
技术栈:
前端:CUI(公司自研)
后端:SpringCloud + Eureka + SpringBoot + Kafka + Nginx + MyBatis + Hibernate
数据库:Oracle + Redis
责任描述:
1. 负责GIS模块传输的数据解析、计算,将图形数据转换成台账数据结构,利用Kakfa中间件将数据打包发送到kafka异步写入到台账数据服务中。
2. 负责数据建模接口开发,为其他系统提供Rest接口,进行数据的查询、变更、录入、停运以及数据完整性和数据质量校验接口,并且通过Redis实现数据缓存,和利用Redis实现分布式锁,避免在高并发情况下修改同一条数据。
3. 负责GIS工具实现数据撤销重做功能,提供数据回退,重做服务接口,用户可以根据操作记录回滚到指定环节的数据。
4. 负责项目上线脚本、配置文档、功能说明文档的整理和编写。
5. 担任新员工导师,指导新员工日常功能开发,以及定期进行新模块代码走查。
2018/5-2019/5南方电网资产管理系统项目描述:
该项目主要实现南方电网对资产设备的管理,统计分析、设备录入、停运退运等一系列功能。为用户提供线上流程发起审批,对设备资产采购安装进行管理。项目框架使用公司自研架构,针对一些开源框Spring、Quartz、SpringMVC、Hibernate、MyBatis做了进一步的封装。考虑到该系统数据量较大,数据结构比较复杂,Hibernate、MyBatis在项目中各自使用场景也不一样,Hibernate主要实现一下简单实体的增删改查,开发者不需要关系sql编写,只需专注于业务流程。MyBatis主要针对一些复杂Sql,比如统计分析,级联查询等一些特殊场景使用,实现代码与Sql分离。项目中还经常使用存储过程进行一些数据计算,统计分析,数据迁移等。
责任描述:
在该项目中担任配网移交管理模块中一些功能维护,现场问题处理,用户需求整改,通信电子化移交功能开发,工作流程图配置,流程特殊节点个性功能开发等,以及一些存储过程的编写。
2017/11-2018/1江西预警发布公众平台项目描述:
该项目为江西省预警气象台预警发布中心提供一个预警发布平台所建设,该项目分为微信端和后台管理系统,微信端主要进行预警发布,定向推送预警和预警查询以及一些气象科普,后台负责管理维护微信端的一些数据,和统计微信用户量、数据统计分析、以及后台权限管理等。
技术栈:
前端:CUI(公司自研)
后端:Spring + SpringMVC + MyBatis + Hibernate + Quartz + SOA
数据库:Oracle + Redis
责任描述:
1. 项目主要采用当前流行的MVC模式,SpringMVC、Mybatis、Spring框架。
2. 在项目中微信公众号模板消息推送采用了线程池多线程批量推送到每个用户。
2017/7-2017/9江西省再担保服务系统项目描述:
1. 为建设面向江西省再担保股份有限公司及合作担保机构,提供满足差异化信息化支撑服务需求的江西再担保股份有限公司信息系统,最大限度的实现平台价值和运营效果。
2. 项目中主要分为用户模块、准入模块、担保机构信息管理模块、项目申请模块。项目信息管理模块、解保信息管理、费用查询、综合查询、以及系统模块,这些模块当中包含了申请、流程审批、信息查询,增删改查等基本功能,有些模块中还有数据统计分析功能,用户可以实时查看公司的运行效果。
技术描述:
1. 项目主要采用当前流行的MVC
该项目为江西省预警气象台预警发布中心提供一个预警发布平台所建设,该项目分为微信端和后台管理系统,微信端主要进行预警发布,定向推送预警和预警查询以及一些气象科普,后台负责管理维护微信端的一些数据,和统计微信用户量、数据统计分析、以及后台权限管理等。 技术栈: 前端:CUI(公司
水处理智慧应用平台结合数据收集,及处理,为客户筛选有效数据,并且根据时间地点展示特定区域的水质情况,同时根据数据进行未达标报警。