ID:181101

魏翔

中级java开发工程师

  • 公司信息:
  • 中科软股份有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀
  • 知春路

技术能力

掌握JaveEE常用开发框架SpringMVC、Ibatis、spring security、Springboot、SpringCloud
掌握mongoDB、redis、nginx、LVS、keeplive、rsync、EMQ、MySql及其集群的搭建;
掌握jQuery等ajax框架进行编程, 熟练应用BootStrap,layui等前端框架;
掌握Eclipse、idea等开发工具,svn、git版本控制工具;
掌握linux基本操作,服务器环境搭建及项目部署;
具备基本的需求调研、需求分析、模块设计、系统设计、页面设计、模块开发能力;

项目经验

项目经历(一)
项目名称:SUNNIWELL IOT 基础平台
开发平台: Linux
开发工具: idea
应用技术:Spring boot、Spring Cloud、EMQ、Spring security、Redis、Jdbc、SpringMVC、Ajax(jQuery),Javasrcipt,JSON, Mysql、git、MAVEN、layui、LVS
项目描述:
该项目主要使用Springboot、Springcloud作为分布式基础框架。EMQ为终端消息组件,redis作为缓存组件,mongoDB、mysql作为持久化组件,Easyrule作为场景联动组件,Spring security作为安全组件。Redis、mongoDB、EMQ均为HA模式搭建
OPENAPI:使用restful的HTTP接口为其他厂商进行接入
物接入:该模块主要对物联网的物进行定义,以及与物相关的实例、设备、身份、策略、数据存储等对象的管理维护。
物管理:设备模型的具体实例,每个设备在基础平台都有一个影子与之对应,记录了设备的当前状态,物管理就是针对指定设备进行更改模型、属性等其他操作
物模型:设置一类设备,管理某一类设备的方法和动作
场景联动:通过某种场景触发设备动作
物解析:进行网关设置管理、项目解析、及数据分析
服务:提供天气服务、MQTT证书服务
多用户访问控制:对用户管理、策略管理、访问记录的配置
责任描述:
1.负责OPENAPI功能,这里对安全的要求比较高,所以通过Access Key Id(简称AK) / Secret Access Key(简称SK)加密的方法来验证请求的合法性。AK用于标识用户;SK用于通过约定的加密算法计算认证字符串。SK必须保密,在交互过程中不会被传输。当基础平台接收到请求后,系统将通过AK查询到的对应的SK,并使用同样的认证算法生成认证字符串,与请求中包含的认证字符串进行比对。如果认证字符串相同,则认为用户拥有指定的操作权限,并执行相关操作;否则,基础平台将忽略该操作并返回错误码。
2.负责“物接入”模块,由于海量终端的接入,要求终端和基础平台的通讯协议必须是轻量的、灵活的、并且节省资源。相比HTTP协议、 AMQP协议、所以使用MQTT协议。EMQ可以通过插件与mysql结合权限控制。
3.负责物模型模块,为了统一设备的管理和操作设备,将每一个设备(物影子)进行分类,来自定义的进行设备的动作,例如智能台灯的开灯与关灯动作。
4.负责场景联动模块,基于easy-rules实现了场景联动的API,可以传入指定的参数,来实现多设备之间的联动操作。
5.负责天气服务模块,通过阿里天气API获取全国天气并存入数据库。两小时更新一次。为有天气和日期项目的规则联动时提供数据
6.负责MQTT、redis工具组件及安装部署EMQ、redis集群来提高处理速度及容错率
7.根据CMMI规范完成相关开发文档
项目经历(二)
项目名称: 华为富媒体信息发布系统
开发平台: Linux
开发工具: idea
应用技术: Spring、Jdbc、SpringMVC、MQTT、nodejs、Ajax(jQuery),Javasrcipt,JSON, Mysql、git、BootStrap、nginx
项目描述:该项目服务端为java语言开发,终端为nodejs+Android(同时支持windows终端及Android终端)语言开发。服务端提供了终端设备自注册、上线;素材(图片、音视频、ppt、pdf、)的上传;节目的动态制作、播放的计划;安卓终端的升级;终端监控、及对终端的开关机、音量、下载、当前播放等命令的下发。完成可同时控制播放终端按计划的播放不同节目
责任描述:
1.完成项目设计、开发文档并上交审核。负责项目的开发进度及需求沟通;服务端由于系统并发量、同时终端在线数量的要求。使用MQTT作为交互协议,通过心跳来监控终端信息并下发指令;通过HTTP协议上传图片等资源,但是播放视频时由于播放控件的问题,只支持MP4的视频文件,在和jave.jar比较后过后决定直接使用FFmpeg做为转码工具,将256码率的其他视频格式转换为MP4。在制作完节目后将节目保存为html5的文件并压缩,实现可以随处下载,随处播放。
2.开发windows一体机终端客户机模块,考虑到windows环境的适配。相较于使用java swing内嵌浏览器。使用nodejs nwjs内嵌浏览器。通过pkg打包后使用NSIS制作为exe安装文件
项目经历(三)
项目名称: 咪咕视讯收银台功能
开发平台: Linux
开发工具: idea

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服