熟练使用SpringBoot、Hibernate、Mybatis、Spring等框架进行web开发以及优化
熟悉互联网平台常用组件,如Redis、常用MQ、ElasticSearch等
熟悉常用RPC框架或微服务组件,如Dubbo、Thrift、Spring Cloud Netfix常用组件等
熟练使用HTML、CSS、JavaScript、Jquery、VUE等常用前端技术
具有单体应用重构经验,包括前后端分离,服务拆分,业务服务上浮,通用服务下沉,通用功能AOP解耦,大数据量分库分表等
熟练使用常用代码重构方法、如提取类、提取方法、分离条件等,熟练使用测试驱动开发模式编写代码
熟练使用Linux下常用命令,熟练使用vi编辑器常用操作
熟练使用Maven、Gradle、Git、SVN等项目工具
熟悉Hadoop、Storm、Spark、Flume、Kafka、Flink等大数据生态圈工具,熟悉Spark Streaming、Storm流计算,Spark DataFrame离线计算,对NoSql相关存储方案和应用场景有一定了解,如Hbase、Cassandra
对其他编程语言有一定了解和使用经验,如Go、Rust、Scala、Python、Nodejs等
熟悉机器学习应用场景,了解特征提取、预处理、降维等,对常用算法如回归、KNN、朴素贝叶斯、决策树、随机森林等有一定了解
项目名称:大气热点网格管控平台
开发环境:windows+idea
所用技术:vue、webpack、springboot、elasticjob、redis、ambari、HDP、HBase、Phoenix
项目架构:WEB前端、应用服务、权限服务、数据服务、定时任务服务
个人职责:
项目规划:搭建好各个服务框架,梳理服务职责
数据服务:数据查询服务,采用缓存、Mysql、Phoenix三级架构
定时任务服务:Springboot配合elasticjob进行离线计算
此项目由公司原有单体应用改造而来,使用前后端分离、服务化等方式改造,将整个后台服务划分为业务、权限、数据、定时任务四大模块,解耦原来单体服务过于庞大、难以维护的问题。
项目名称:蛙鸣物联网平台
开发环境:windows+idea
所用技术:springboot、netty、emq、kafka、mybatis、HDP、HBase、Phoenix
项目架构:接收模块、解析模块、存储模块、指令模块
个人职责:
项目规划:搭建好各个服务框架,梳理服务职责
接收模块:支持HTTP、TCP、MQTT协议
解析模块:字符串数据解析、二进制数据解析
指令模块:设备下行指令模块
重构原有python数据接收模块,引入消息队列解耦各个模块、采用netty支持TCP协议,并增加对HTTP、MQTT的支持;采用策略设计模式,重构原有指令模块判断过多问题。
项目名称:海康威视摄像头管理平台
开发环境:windows+idea
所用技术:springboot、jna、webscoket、stompjs、javacv、http-flv
项目架构:视频流转换模块、http-flv播放模块、websocket模块、摄像头控制模块
个人职责:
项目规划:搭建项目、研究摄像头厂商SDK
视频流转换:将RTSP流转HTTP-FLV或图片
HTTP-FLV模块:FLV在线播放流
Websocket模块:CANVAS展示图片
摄像头控制模块:调用厂商SDK控制摄像头
摄像头在线播放,内网环境使用websocket配合canvas,降低延时;外网环境则使用HTTP-FLV在线播放。
项目名称:健康空气管家小程序
开发环境:windows+微信开发者工具
所用技术:微信小程序SDK、vue、webpack、webview
项目架构:环境、发现、产品、我的
个人职责:
项目规划:搭建项目、研究微信小程序SDK
我的:获取微信用户信息
添加设备:扫描设备二维码添加
采用微信小程序开发健康空气C端、采用定位加Flex布局;复杂图表或地图场景,使用小程序嵌套Webview配合H5开发。
角色 | 职位 |
负责人 | 高级JAVA开发工程师 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
大气污染网格预测分析平台,包括区域规划网格,采用IDW插值算法,估算周围浓度;通过精确经纬度地点,获取过去48小时风向轨迹,判断污染来源;通过深度学习LSTM网络模型,预测未来污染浓度。
特殊业务场景下的空气监测小程序,包括地图展示站点配置,微信用户基础信息与手机号获取,微信小程序运维管理,以及小程序的国际化设置。