扎实的Java基础
熟悉设计模式
熟练使用Linux系统及编写shell脚本
并发编程
熟练使用Docker
熟悉java爬虫
熟悉TCP通信协议,https双向认证。
熟悉Spring、SpringMVC、MyBatis、SpringBoot等框架
熟练使用spring cloud微服务框架、CSE微服务框架
熟悉kafka消息中间件
熟悉MySQL关系型数据库
熟悉Redis非关系数据库
熟悉maven项目构建及打包
熟练使用git、svn、Eclipse、IDEA等项目管理和构建工具
熟悉JVM内存模型、GC收集算法、JVM调优
了解Tomcat底层实现及运作原理
了解HTML5、CSS、JSP、JavaScript、JQuery、Ajax等
了解FreeMarker、Bootstrap
项目名称:Lite微波链路传输预防预测
开发环境:Windows7、springboot1.5.15、spring cloud、CSE2.3.0、MySQL5.6、Java1.8、kafka、docker
项目概述:采集网元设备基础数据进行规则分析,定位出问题链路和问题网元,UC综合展示。项目使用springcloud开源分布式框架构建,分为6个微服务:服务注册中心、服务配置中心、任务调度模块、解析模块、分析模块、web服务模块,单个微服务使用springboot构建。微服务之间使用Feign+Https进行通信,Ribbon做负载均衡。用户通过平台UC界面构建并触发任务,平台给微波和nova发送kafka消息下载网元性能数据文件(ftp),微波下载6个性能文件后,开始下载网元日志文件并上传HDFS,并给nova发送kafka消息去HDFS下载日志文件开始预测问题风险链路。微波监听nova的kafka消息(预测结果)并存表(概览页数据),在nova预测结果上再进行规则定位,首先解析微服务将性能数据和网元日志文件进行清洗,得到一个清洗文件并上传至HDFS,分析微服务再去下载清洗文件进行规则定位。最后将定位结果存表(详情页)并更新概览页表,将新增的风险链路通过kafka消息发送给平台展示(概览页)。任务调度模块轮询查询数据库任务记录表执行任务,根据任务执行阶段执行相应的流程。web服务模块提供详情页的UC支持,pass中台使用Nginx反向代理客户端请求,访问web服务模块。
项目名称:ervp可视化资源后台管理系统
开发环境:springboot2.0、dubbo、shiro
项目概述:提供用户注册、登录、部门管理、用户管理等一系列角色权限分配及管理,包括数据访问权限。权限粒度较细。
角色 | 职位 |
负责人 | java开发工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |