· 熟悉Java编程,具有良好的编码习惯和编程基础,熟悉面向对象编程。
· 熟练使用 MySQL 数据库,了解基本 Oracle 数据库。
· 熟悉使用 Redis 非关系型数据库,进行设计缓存、延迟队列和分布式锁。
· 熟练使用 Git 代码管理,熟悉使用 Maven 。
· 熟悉使用 Kafka 消息队列。
· 熟练使用 Spring Boot、Spring Cloud。
· 了解 JVM 、IO、集合、多线程的基本原理。
· 熟悉基本 Linux 操作命令,了解基本 Docker、Kubernetes。
· 了解基本的数据结构、设计模式。
项目描述:
平台以交通管理核心数据,同时融合行业相关数据、互联网数据作为补充,已实现各类的交管业务,并且一直进行迭
代开发支持完善平台的各种使用需求,已在多个城市上线使用中。
技术描述:Git、Maven 、MySQL 、Redis、Kafka、Spring Boot 、Spring Data Jpa、Docker、Kubernetes等
设计技术:
1、采用分布式微服务的项目模式整个项目分为:权限、设备管理、大数据分析、缉查布控、违法处罚、诱导发布、行
人立柱、非机动管理、指挥调度、勤务管理等二十多个微服务。
2、基于 Kafka 消息队列,进行实时过车大数据进行削峰,分布式服务之间通信异步、解耦。
3、基于 Redis 设计缓存,对于频繁使用数据缓存到 Redis,同时也基于 Redis 设计分布式锁,也有使用其做延迟队
列,实现一些消息提醒和任务调度的延迟执行。
4、使用 Spring Boot 作为基础框架,使用 Kubernetes 管理各个微服务实例,实现微服务之间的通信负载均衡、路
由网关及配置中心。
5、基于现有成熟的业务,各个功能进行优化重构走向业务中台,解决业务部门疲于应对相同业务重复开发。
责任描述:
主要参与项目迭代后端的设计开发文档输出。
负责开发的统计分析、稽查布控、数据权限、信息发布、设备运维、违法处罚、交通研判分析、诱导发布、行人立柱
等功能服务。
参与基础业务组件制定开发,如缓存策略、字典项、日志、异常等。