扎实的JAVA基础技能,熟悉常见设计模式。
深入理解JVM底层原理和常见的垃圾回收器和回收算法,熟悉jstat,jmap等处理生产故障命令以及JVM调优。
熟悉JAVA并发编程,深入研究过Synchronized,ReentrantLock底层原理。
深入理解Mysql底层原理,并进行sql优化。
研究过常用web框架Spring,MyBatis等源码。
深入理解SpringCloud常用组件,研究过Eureka等核心组件源码
熟练使用SpringBoot,SpringCloud快速搭建微服务
熟练使用redis,MongoDB非关系型数据库,RabbitMQ,Kafka消息队列等分布式框架
了解物联网Lora无线网关技术。
Lora智能设备管理平台
针对龙湖500+长租公寓的水电门锁设备供应价格高,难以管理等问题,进行统一方案制定,设备集采,致力于降低运营方成本预算,便于集团统一管理。
边缘端:30W+智能设备通过无线网关技术进行接入,通过ChirpStack应用服务器把消息发送到AMQP。
设备中台:进行消息队列AMQP的监听,对设备上报消息和业务下发命令进行解析,通过时序数据库对 报内容进行保存,并实现通过页面进行设备调试,升级,日志查询等。
业务中台:通过监听设备中台消息队列进行数据上报到业务系统,通过API对业务系统,下游部分厂商进 行接入,针对多上游多下游对接进行统一对接方案制定,增加扩展性。通过页面实现设备统计,设备同步, 报警统计,房间管理,记录查询等。 安装工具:施工工人在现场进行设备与门店房间的绑定,解绑,替换,调试等。
项目职责:
身为项目开发技术负责人,负责项目节点把控和代码高质量交付
负责项目业务需求沟通对接,负责多家厂商和业务系统的协调
负责技术困难问题解决
组织敏捷开发,需求梳理,故事评估等
技术亮点:
使用Redis缓存设备状态信息,提升数据响应速度,缓解数据库压力
使用阿里云AMQP实现设备与云端交互,缓解设备指令大规模上报造成的服务器压力
使用时序数据库生成报表,MongoDB缓存页面列表数据,提升查询效率
使用模板方法设计模式进行不同设备上报指令的解析