编程语言:Java、C/C++、Python
理论知识:设计模式、Java实现、JVM运行原理、Spring容器、AOP实现原理
应用技术:SpringBoot、Kafka、MongoDB、Elastic-Job、Redis、Elasticsearch
开发工具:IDEA、Maven、Git
项目工具:JIRA、Confluence
基于SpringBoot开发设备性能监控项目,处理大量设备定时上报的数据,利用消息队列Kafka做中间缓存,再通过服务程序批量快速处理数据。然后通过MongoDB快速批量保存大量处理的数据,保证一分钟内最多能保存近百万条数据入库。使用Elastic-Job框架,利用Redis保存分布式定时任务,提前做好前一轮的大量统计结果,然后提供给前端做API查询。使用Elasticsearch在大量数据里进行快速搜索匹配结果,快速返回给前端。使用spring-boot-web进行快速web开发,给前端提供RESTFul API接口。