● 基础技能:
➢ 熟练掌握Java初级知识以及高级知识,具备良好的面向对象编程思想,熟悉常用的Java设计模式,I/O 、多线程以及线程池机制等。
➢ 熟练掌握JavaScript 、jsp以及html编写,熟悉easyUI、layui、bootstrap等常用前端框架
➢ 熟悉掌握javaWeb主流框架Spring 以及SpringMVC mybatis,上手就能开发
➢ 掌握acticiti工作流相关流程,独立完成请假流程
➢ 熟悉shiro安全框架,能独立完成后台管理系统以及权限系统的设计
➢ 熟悉Websocket全双工通信机制和redis 缓存机制
➢ 熟练使用linux操作系统,编写shell脚本
● 数据库技能:
➢ 熟悉Oracle、MySQL数据库,能够进行PL/SQL、navicat 或者sqldevelper等工具开发,数据调优
➢ 具备oracle数据库部署维护的经验,以及数据库的冷备热备
➢ 做过数据同步,oracle的迁移 oracle到hdfs再到hive
➢ 具备oracle数据库部署维护的经验,以及数据库的冷备热备
➢ 熟悉数据连接池原理和掌握其以及mybtis的使用
● 大数据技能:
➢ 具备部署hadoop大数据集群的经验,可以调优参数,熟悉集群各个组件
➢ 熟悉使用Hive的存储机制,熟悉hive sql的查询和分区以及数据同步操作
➢ 熟悉HDFS设计原理工作机制和组成结构,熟悉hdfs shell命令
➢ 熟悉azkaban 工作流程
➢ 熟悉sqoop数据同步工具,有利用sqoop同步oracle数据到hive、hbase的经验
● 烟台交警支队大数据云平台TrafficCP
➢ 开发环境: JDK1.8+IntelliJ IDEA+oracle+Hadoop集群及组件
➢ 软件架构:SSM, elastic search,storm,hbase,kafka,hive,hdfs,zookeeper
➢ 系统目标:
烟台市交警支队之前过车数据以及违法数据存储在oracle数据库,仅从2016年6月到2017年9月数据量已达到69亿以上,虽然按周分区,但传统的oracle数据库已无法承载这么大的数据量。因此烟台交警支队加强大数据云建设,此平台采用分布式大数据hadoop集群,集群中共有200个节点,过车数据包括新接入的数据通过kafka 接入storm storm实时存储到ES,传统过车数据存储在oracle中,导出csv文本格式的数据(共2T),加载到hdfs 然后在hive中建表存储。违法数据量相对少,存储到oracle数据库中,交警审核过后上传省六合一平台。此平台解决了原平台难存储非结构化数据和数据空间小的局限性,利用大数据分布式架构提高查询查询速度,从而提高民警的工作效率。
此平台包括电子执法、缉查布控、指挥调度、视频监控等模块
架构:大数据Hadoop集群+Storm+HDFS+ES+kafka+HIVE+ORACLE
缉查布控模块中采用websocket+redis+storm架构处理实时稽查报警功能
框架:采用SpringMVC+Shiro+Mybatis++EasyUI
➢ 责任描述:
1、 前期协同部署大数据集群,包括各个组件及oracle服务器
2、 负责缉查布控和指挥调度模块的界面和业务实现的开发与设计,包括梳理业务逻辑和数据库设计
3、 利用shiro设计平台权限系统以及用户管理和部门管理等模块开发
4、 编写shell脚本数据同步,利用sqluldr将oracle的过车和违法数据导出csv格式文本,然后导入到HDFS
● 莱山公安倒查系统(独立完成)
➢ 开发环境: IDEA+oracle
➢ 主要技术点:SpringMVC+Mybatis+Shiro+Echarts+OPenlayers2+Bootstrap
➢ 系统目标:
警情倒查系统本着服务于公安基层工作、规范化执法行为的原则而专门开发研制的,将公安派出所的日常110出警情况及警情内容、警情相关资料信息录入到本系统中后,然后通过辖区区域、各类案件、辖区当年各月份、每日、24小时这几个条件检索发案情况,便以图表的形式统计出发案数据,非常直观简洁,各派出所辖区每个区域发案情况的平面图,根据发案的多少以不同深浅的颜色标出每个区域的发案数量,让我们随时随地地了解辖区内各类案件、各个区域、各个月份、天数和每天各时段的发案情况,适时调度巡逻防控力量,重点案件重点打击,重点区域重点防范,节省了大量的警力和精力,综合来说,不管是局领导、所领导还是管片民警,都可以对辖区内的发案情况做到了如指掌,可以提高公安派出所基础工作的防范和反应能力。
➢ 责任描述:
1、 与客户沟通需求,了解公安局业务,根据需求设计UE,编写开发文档
2、 利用Xmind绘制脑图,梳理功能逻辑和业务逻辑,设计oracle数据库表
3、 利用oracle存储过程从公安局闭环系统每半小时抽取数据并分类,共10类可防性案件,作为数据来源
4、 开发系统代码,基于SSM框架开发系统,利用shiro权限机制设计权限系统
5、 负责公安局现场开发调试,后期变更需求修改bug,一直到交付
● 交通数据中心服务中心MDHService
➢ 开发环境: IDEA+oracle+JDK1.8
➢ 软件架构:SpringCloud+SpringBoot+freemaker(前后端分离)
➢ 系统目标:
交警数据种类繁杂,难以形成标准,数据治理应运而生,以便更好的提供接口,此项目不仅仅达到统一数据库标准,更是采用Spring-cloud 微服务,前后端分离,用户申请接口服务,后台会经过审批流程,审批通过生成接口服务和api文档。
➢ 责任描述:
1、 负责前期了解需求梳理数据库,利用eclipse Ermaster插件设计服务中心数据库,初步设计10张表
2、 利用Layui负责标签树形管理模块开发,主要起统一交警数据标准标签
3、 负责数据源管理开发,选择数据库类型,抽取所有表,再对每张表字段进行编辑,转存
4、 负责前端应用中心设计,起到用户申请审批应用服务流程的功能
● 交通运行监测TrafficMointor
➢ 开发环境: IDEA+Mysql+JDK1.8
➢ 软件架构:SpringMVC+Mybatis+Shiro+Echarts+OPenlayers2+Layui
➢ 系统目标:
此项目主要针对交通设备卡口、电警、路段等多维标签进行分析,实现基于路网 烟台的各个区域车流量、速度进行分析
➢ 责任描述:
主要负责地图这块的开发,包括利用openlayers 加载地图,将设备点显示在地图上,利用过车数据跑出相邻设备点,从而提取相邻路段,将路段加载
● 大数据分析研判 MDHTrafficDataJudgment
➢ 开发环境: IDEA+Mysql+JDK1.8
➢ 软件架构:SpringMVC+Mybatis+Echarts+OPenlayers+Layui+phoenxi+ElasticSearch+Druid
➢ 系统目标:
此系统包括轨迹回放,单车行驶规律,首次入城,od分析等对驾驶人车辆的深度分析研判,形成20多个贴近交通实战的深度应用,大大提高了交警工作效率,此项目主要用到了大数据etl技术以及phoenix、hbase以及实时数据接入druid
➢ 责任描述:
此项目我负责项目的数据清洗ETL以及部分页面的前端开发,包括基于创新应用的单车行驶规律,轨迹回放等突出功能,利用地图上图深度研判出所查询车辆的实时轨迹以及研判出该车辆的预测轨迹等
● 大数据分析研判 TrafficSplit
➢ 开发环境:DEA+Mysql+JDK1.8
➢ 软件架构:SpringMVC+Mybatis+Echarts+openlayers3+layui+druid+kylin
➢ 系统目标:
本系统目标为大数据技术的手段做好关于上合组织青岛峰会期间的保障工作,以此次保障为契机,进一步促进烟台城市道路分流工作的发展。系统的外场设备有电子警察、卡口以及雷达为主要采集设备,基于交通流的深度研判,形成路口分析、路段分析、道路分析