Java开发:熟练使用J2EE相关开发技术(JavaBean、Servlet、JDBC编程等);
前端框架:熟练掌握Jsp,Servlet,JavaScript,Html,XML, Ajax和EasyUI等Web开发技术;
后端框架:熟练掌握Struts2、Spring、SpringMVC、MyBatis、Hibernate和Spring boot等开源框架技术,并能够用Spring
Cloud进行大型项目的开发;
数据库相关:熟练应用Orcale,DB2,MySQL等关系型数据库和influxDB时序数据库;
版本管理、文档和自动化部署工具:熟练使用Svn和Git今天版本管理,能独立搭建Jenkins持续集成工具对项目进行自动化部
署;
单元测试:熟练编写Junit单元测试用例,能使用Sonar提高代码质量;
Web 应用服务器:熟练掌握Tomcat和Nginx的配置,部署项目,反向代理,负载均衡等;
消息队列:熟练使用RocketMQ和ActiveMQ开源消息队列,能配置搭建RocketMQ单机和集群;
开发工具:熟练使用Eclipse,IBM RAD作为Java开发工具,能使用VS Code和idea等开发工具进行Web开发。
其他语言:对Shell脚本有一定了解,能编写简单的脚本命令;
公司性质为外包,主要是华为项目的外包,也有部分其他公司的外包和公司自己内部的项目。
主要负责描述:
负责业务需求分析,组织讨论项目计划,设计页面逻辑。
根据设计进行开发,编写开发手册文档。
进行单元测试及联接测试,编写测试报告文档。
部分项目经验:
教育经历
中移在线告警系统
○ 主要负责历史告警聚合页面前后端开发,工作内容也包括技术选型讨论和测试用例评审。使用Spring Cloud开发,采用
Spring Boot技术创建微服务,Spring Eureka做服务治理。Keepalive用作MySQL数据库的集群管理,Nginx做集群环境的
负载均衡,使用AngularJS作为前端框架,使用RocketMQ作为消息队列,通过Redis提高缓存效率,使用influxDB数据库提
高大数据的聚合效率,使用阿里的Canal框架作数据库同步,华为云Linux环境部署。
基于Jenkins持续集成项目,Sonar做代码质量管理,Swagger UI作为API测试工具,使用禅道做项目管理。
因MySQL在处理百万级以上数据聚合时效率过慢,调研后采用了NoSql的时序数据库influxDB来处理大数据的聚合。将亿级
数据的聚合查询展示速度控制在了3秒之内。
为了解决MySQL数据库和influxDB数据库的同步问题,采用了阿里巴巴的开源框架Canal,在对源码进行一定改进之后,实
现了MySQL与influxDB同步的高可用。
主要负责盘点模块功能开发,因为项目历史原因和业务的特殊性,使用Spring MVC框架作为后端服务,Tomcat作为后端容 器,Spring Boot作为前端服务容器,使用Hibernate作为持久层框架,EasyUI作为前端框架,Windows环境部署。 基于Jenkins
主要是对数据进行处理,运行人员在线编辑SQL和进行DAG拖拽。设置定时任务,依赖任务,任务预警等功能。