1.Spring相关框架:精通Spring、Spring Boot、Spring MVC、Spring Cloud等框架
2.Java并发与多线程:熟悉Java中的多线程编程、线程池、同步机制和并发工具(如java.util.concurrent包中的组件)。
3.网络编程:掌握网络编程的基础知识,包括HTTP协议、RESTful API设计、WebSockets和Socket编程等,熟练使用Netty框架。
4.容器技术:熟悉Docker容器的基本操作,了解Docker镜像的构建和容器化部署流程;以及K8s的使用和部署。
5.中间件技术:精通关系型数据库如MySQL和PostgreSQL的使用与优化,了解SQL编写与调优。也掌握NoSQL数据库如MongoDB和Redis等的使用,以及kafka等常用消息件。
6.脚本:熟练使用shell脚本,以及python脚本等
7.可以使用go语言或rust语言开发
一.公交客流OD项目:
1.功能:该项目主要是用于对接城市公交系统,通过在公交车上安装的摄像头进行客流人员头肩抓拍进行分析后,得到客流数据以及OD数据;
2.模块:
①同步公交系统的基础数据:车辆信息,调度信息,线路站点信息;
②公交车摄像头设备的认证鉴权,心跳保持并订阅公交车摄像头抓拍信息;
③站点客流统计,线路客流统计,班次客流统计等各维度的客流统计;
④班次的OD分析,跨线OD分析;
⑤自动化运维模块,主要用于发现摄像头设备的异常
3.负责模块:主要负责②,③,④,⑤模块,同时oncall解决整个项目的性能等优化处理;后端服务使用springboot+spingcloud搭建,使用mysql主要持久化存储,redis用于统计类,设备心跳等缓存以及redisson分布式锁实现,kafka用于实现事件驱动方式执行流程统计数据
二.远程转发组件独立开发开源
1.项目背景:由于部门各项目需要对接第三方资源接口,第三方资源接口一般是 http 协议,还有部分是基于 tcp 的私有协议,为了减少构建认证请求,处理认证信息,构建资源请求等重复代码工作量,现开发组件:转发服务来,通过配置等方式实现第三方认证,资源请求等通用逻辑的代码封装,从而减少对接资源接口的代码量。
2.项目架构:项目基于 springboot 作为基础能力实现,核心http 协议配置处理,http 协议各项配置请求头,请求行以及请求体提供抽象,转发服务通过 SPI 扩展集成了 apollo 配置中心,并作为配置数据抽象的默认实现,也可通过 mysql 等提供项目组件3.使用 demo 流程:通过 jar 包依赖集成到项目中,根据需要接入的第三方接口协议,通过配置将 认证 url,所需授权信息,以及资源请求的 url 等携带的认证信息,请求体等配置后,可不添加任何代码,可以调用第三方接口并获取响应信息
1.功能:该项目主要是用于对接城市公交系统,通过在公交车上安装的摄像头进行客流人员头肩抓拍进行分析后,得到客流数据以及OD数据;2.模块:①同步公交系统的基础数据:车辆信息,调度信息,线路站点信息;②公交车摄像头设备的认证鉴权,心跳保持并订阅公交车摄像头抓拍信息;③站点客流统计,
项目背景:由于部门各项目需要对接第三方资源接口,第三方资源接口一般是 http 协议,还有部分是基于 tcp 的私有协议,为了减少构建认证请求,处理认证信息,构建资源请求等重复代码工作量,现开发组件:转发服务来,通过配置等方式实现第三方认证,资源请求等通用逻辑的代码封装,从而减少