1.后端开发:熟练使用Java语言,掌握Spring Boot框架以及MyBatis持久层框架,熟练使用Spring Boot常用注解,熟练掌握Java多线程开发。掌握Oracle、Sybase等关系型数据库以及MongoDB以及HBase等非关系型数据库,有一定的算法(数据结构)知识以及计算机网络等基础知识;
2.前端开发:熟练掌握H5+Javascript+css,熟练使用Vue进行前端工程开发,包括Vue基础模版语法、vue-router路由插件、vuex状态管理插件、vue-cli脚手架工程搭建以及vue生命周期管理等。
3.部署运维:掌握Docker容器技术及Openshift集群框架,熟练使用Linux命令进行系统运维;
4.其他:有一定的深度学习知识储备,曾进行过NLP,交通流量预测,图像识别等神经网络模型开发。
城市空间数据管理及展示项目:
系统通过联机接口从上游系统获取数据,由于空间数据需要进行分类以及空间数据量较大,因此系统使用Kafka生产者模型消息队列进行数据的缓存,使用消费者模型进行数据获取与入库。数据库使用非关系型分布式数据库HBase,在程序端使用HBase Java API进行数据的获取与筛选,使用Vue进行前后端分离,前端工程使用Vue搭建。系统部署在Openshift云端,通过配置yaml实现负载均衡及路由分发。云端多进程带来的任务抢占与重复处理的问题,使用对每一个任务进行唯一编码,再通过hash算法映射到不同的pod上处理的方式解决。