1.具有面向对象思想,熟悉的java语法.,熟悉java集合,io,线程/线程池的使用
2 熟悉JavaWeb,Struts2,springMvc,spring boot,mybatis,shiro,rabbitMQ,dubbo
3.熟悉mysql, sql Server,postgresql 数据库系统基本操作
4 熟练使用jsp,html,httl,javascript,jquery,,css,bootstrap等WEB客户端技术;
5.熟悉linux系统,编写简单的shell脚本,在linux上维护和部署项目;
6.熟练使用maven,git,svn开发项目;
7.swagger,gitlab,gearman 基本使用
8:基于云计算平台cloudstack的二次开发
10.基于hadoop的mapreduce开发
9:博客园 http://www.cnblogs.com/lishun1005/
10 github: https://github.com/lishun1005/
2017/5-至今 自动化生成线
所属公司: 广东中科遥感技术有限公司
项目描述: intellij idea(开发工具)
linux,tomcat, mysql,mybatis,gearman,dubbo,hadoop(软件环境)
该系统主要分为系统管理,模型管理,生产管理,存储管理,api五大模块。
责任描述: 1 系统管理主要是对该系统的用户,用户角色,用户权限进行相应的统一管理;
2 模型管理针对用户所需算法和影像数据源对景与景之间进行镶嵌线的生成和组合,
3 存储管理记录的用户云盘下所有的文件内容,可以对用户云盘文件及其文件夹进行相应的操作(新增,删除,移动,重命名),
4 影像镶嵌:对多个卫星影像数据进行图像处理,用户填写相应参数信息就可以提交镶嵌任务,该系统通过gearman提交任务到c++程序端处理
5 影像切片:对卫星影像数据做图像处理,用户填写相应参数信息就可以提交切片任务;任务提交到线程池,然后再提交到Hadoop集群执行mapreduce任务来进行切片,根据层级大小使用gdal进行分层级切片,切片数据存储在hdfs或hbase,让第三方工具读取切片文件来发布地图服务;
6 生产管理主要就是监控用户提交影像镶嵌和切片任务的监控,任务id存储在rabbitMQ,t可以通过jobid查询任务状态、处理各个阶段的时间、图层名、地图服务url等可以很好的展现出给了用户
2016/9-2017/3 CloudOS(基于cloudstack二次开发)
所属公司: 广东中科遥感技术有限公司
项目描述: 广东中科遥感自主研发的GT-CloudOS遥感云操作系统平台,基于云计算虚拟化技术、结合遥感行业特点,实现了基础硬件资源(CPU、内存、存储、网络等)和遥感数据资源的统一池化管理,为用户提供遥感行业虚拟机资源、遥感数据资源、遥感软件等服务,实现遥感基础资源即服务(IAAS)。已经应用于国家遥感工程实验室集成云平台、国家高分重大专项高分辨率遥感数据共享平台、科技部863“定量遥感综合服务平台”等项目中
责任描述: 增加做端口转发的Agent节点,该Agent节点提供spice的端口转发功能和rdp端口转发。
1 web浏览器通过spice-html5来添加端口转发,
2 C客户端通过spice(linux)或rdp(windows)来添加转发接口。
2015/12-2016/3 遥感云盒系统
项目描述: eclipse(开发工具)
linux,tomcat,postgresql(软件环境)遥感云盒—数据管理子系统是应用在遥感云盒的一个业务子系统,主要是用于管理遥感集市实时推送的数据集,该子系统提供了数据检索、地图服务、信息查询服务及数据推送服务和数据审批等功能。
负责该系统审批模块开发。该项目是主要是使用springMvc框架,数据访问使用的是spring jdbc;数据库使用的是PostgreSQL,页面使用的jsp模板渲染;
责任描述: 主要模块:
1:数据审批模块-用户根据需要的影像数据提交审批信息到云盒后端,云盒后端执行审批并把加密秘钥文件传送给客户端提供进行数据解密提供给云盒用户下载(加密解密模块由第三方c++类库完成)
2:数据推送模块-通过线程池从数据服务器将加密数据推送到遥感云盒系统,推送数据模块实现了断点续传,重试推送数据,监听下载进度
(1)数据申请
a 数据申请:通过数据终端系统检索到的条目数据,选择所需的条目数据,填写个人基本信息、联系方式、数据用途及其他相关信息,提交申请信息到后台管理系统,
b 后台管理审批:后台管理员把从数据终端提交过来的条目数据信息详情和个人基本信息进行审批操作;
(2)数据接收
a 获取订单信息:终端会定时从数据分发系统定时的获取最新的订单数据
b 数据加密:当存在最新的订单数据时,调用分发系统的接口请求加密影像数据;
c 数据接收:当加密成功后,接收终端调用分发系统的接口把加密后的影像数据下载到本地 的硬盘(若数据量较大,可使用分布式存储来保存数据),并从分发系统获取到下载源数据对应的影像信息。
(3)数据检索管理
a 数据检索:在数据终端系统根据行政区域、范围、分辨率、采集时间、云量、产品类型、卫星种类、不规则多边形、框选、SHP、经纬度的方式进行数据检索;
(4)★数据解密和下载
b 数据解密:后台管理员通过数据审批,接收终端先从分发系统获取秘钥,然后在数据终端通过秘钥对影像数据进行解密,解密过程2~5分钟,
数据下载:在数据终端系统查询到已经解密好的数据,对所需要的数据即可直接进行下载。
(5)地图服务
数据预览:通过Web方式查询预览数据,利用