本人从事java开发已经4年,参与过很多项目的编写,例如欧冶物流的云仓管理系统,老百姓大药房的呼叫中心系统,东方航空公司的msap安全分析系统,熟练使用idea,git,svn,MySQL,Oracle,postman,tomcat等工具和linux系统,精通java,JavaScript,jQuery,layui,vue,html,css,spring,spring mvc,spring boot
Idea+tomcat+git
此系统是应用于东方航空进行安全分析使用的系统,每天接收2000条航班信息,飞机从起飞到降落,收集到的所有信息通过算法进行计算,查看航班是否存在潜在的异常,使用此系统可以极大降低飞行事故的发生,主要分为以下几个模块:
1:数据模块(每天从各大航空公司译码站接收的数据) 2:一维参数(指航班的基本参数) 2:二维参数(通过计算得出的参数) 3:分析模块 (将航班的信息用视图方式展示) 4:权限模块。我负责的是分析模块,分析模块的图例包括柱状图、饼状图、折线图、散点图、蜡烛图、堆叠图等不同展示图例,通过数据库动态查询数据的所有参数,提供给用户选择,例x轴选择机型,y轴统计数量,点击提交,将数据库的所有航班通过机型分组,得到每一种机型的数量,将数据返回给前端,前端使用echars插件,插入数据,得到展示的图例。
本项目用git对项目文档进行有效的管理和版本的控制。从结构上分为表示层、业务层和数据访问层,层次间的依赖关系自下到上。该项目采用Spring MVC。每一业务模块有专门的接口及实现类,利用Spring MVC的IOC实现类的注入。事务部分利用Spring的声明式事务管理。用户界面的一些业务提交,都采用ajax异步请求调用控制层方法完成,后台服务使用dubbo分布式处理,项目一启动,加载配置文件的时候,就会初始化,服务的提供方ServiceProvider就会向注册中心注册自己提供的服务,当消费者在启动时,就会向注册中心订阅自己所需要的服务,如果服务提供方有数据变更等,注册中心将基于长连接的形式推送变更数据给消费者。项目采用前后端分离,前端使用vue框架,后端采用dubbo分布式处理,因数据量太大,故而使用imapla进行查询,使用oracle查询速度偏低,impala有108个节点,每次提交分析,都会随机采用一个节点进行连接,得到数据,将数据进行封装返回给前端
负责跟前端联调,负责跟需求方洽谈