熟悉 Java 基础。如集合,反射,注解、类的加载机制等。理解 OOP 编程思想,熟悉 JDK8 新特性,如 Stream 流,Lambda 表达式、方法引用等。具有良好的编码规范。
熟悉 JUC 多线程基本原理,对并发编程有一定的理解,熟悉并发包中常用的方法
熟练掌握SpringMVC、SpringBoot、MyBatis等主流业务开源框架以及高性能的IO框架Netty
熟悉常见的设计模式,如单例模式、工厂模式、责任链模式、适配器模式、策略模式
熟悉主流的关系型数据库,如 MySQL、Oracle,有过SQL语句调优经验
熟练使用中间件 Redis,熟悉备份策略,了解高并发下缓存穿透缓存雪崩解决方案
熟悉 Nignx 负载均衡、反向代理、动静分离等网关配置,了解 Linux 系统下常用命令
熟悉消息中间件RabbiMQ作流量削峰、系统解耦,及其可靠的集群部署方案
熟练使用Maven项目构建工具以及SVN、Git版本管理工具
熟悉HTML、CSS、JavaScript、Ajax 的使用,以及Element-UI、ECharts 等前端框架组件的应用
了解SpringCloud微服务体系及服务组件的使用
项目名称:轴端传感器数据监测平台
项目描述:本平台用于监测地铁列车运行途中的实时状况信息,采集列车的异常报警事件的信息,采用前后端分离技术,后端架构主要以平台应用服务处理业务数据,Netty框架开发的报文解析服务负责对接下游传感器设备,报文解析服务采集列车上报数据、转发下发的指令等。该平台具有的功能包括系统监控、异常事件、统计分析、指令下发,设备、列车及系统配置等。
设计技术:SpringBoot、Netty、MyBatis、Redis、MySQL、RabbitMQ、Nginx、Maven、Git等
责任描述:
1.系统监控:系统监控主要包括列车运行状态的信息。大致实现是下游设备通过tcp端口定时上报数据到netty进行报文解析,将解析的数据再以消息的方式推送到RabbitMQ,平台服务作为消费者获取消息存储到数据库同时将最新数据通过websocket发送到监控首页展示。
2.指令下发:平台下发数据采集、OTA升级等指令请求,通过nginx直接路由到netty编写的报文解析服务,然后按指定协议生成指令包下发给设备。报文解析服务中对前端仅处理指令下发的请求,基于netty实现对http的请求响应处理。
3.配置管理:平台应用服务消费mq后将配置信息作前置缓存
担任角色:
1.参与整体业务需求分析、技术方案选取、数据库表结构的设计
2.参与核心业务逻辑的代码开发,修复测试提出的缺陷问题
3.负责对项目的做单元测试、集成测试、回归测试
4.撰写对应的业务说明文档