熟练Java编程语言,具有扎实的编程基础,理解 Java 多线程及线程池,集合框架,IO 类库等,熟练掌握使用Java字节码编程,熟悉javaagent机制,对Bytebuddy,Asm等字节码增强框架熟练使用,熟练掌握Spring、SpringMVC、SpringBoot、Mybatis、MybatisPlus、Netty等框架,熟练使用的微服务技术栈有SpringCloud、Dubbo、Nacos、Gateway、
Zookeepeer、Euraka、Feign,以及分布式链路追踪系统skywalking,数据库掌握的有MySQL、Oracle、SQL Server、神通、TiDB,熟练使用 sql 语句以及 sql 优化,索引优化。熟练使用RocketMQ、Nginx、Redis等中间件、熟悉使用Vue、HTML、CSS、JS、AJAX、ElementUI等前端技术
分布式IM即时通讯系统
技术方案:
Springboot+SpringCloudAlibaba+Dubbo+Redis+Mysql+TiDB+MongoDB
+Netty+Mybatisplus+Rocketmq+Nacos
项目描述:
分布式IM即时通讯系统是为一个而完全自主研发的分布式IM即时通
讯平台,在架构设计上和实现上包含:后端平台、即时通讯后端服务、IM
即时通讯SDK、H5端。主要实现功能包含单聊、群聊、发送文件、图片、
语音、视频、离线消息、历史消息、消息已读、未读等。
责任描述:
⚫ 负责整体消息通讯的架构设计与核心代码编写
⚫ 使用rocketmq事务消息保证消息一致性
⚫ 使用工厂模式优化netty消息处理器
⚫ 负责即时通讯后端服务的设计与实现,使用netty实现消息推送功
能,设计实现即时通讯后端服务横向扩展
⚫ 负责后端平台缓存设计与实现,采用领域事件异步更新缓存
⚫ 负责后端平台与即时通讯后端服务的交互设计与实现
⚫ 设计实现离线消息功能,采用mongodb存储离线消息,降低数据库
压力
分布式IM即时通讯系统是为一个而完全自主研发的分布式IM即时通讯平台,在架构设计上和实现上包含:后端平台、即时通讯后端服务、IM即时通讯SDK、H5端。主要实现功能包含单聊、群聊、发送文件、图片、语音、视频、离线消息、历史消息、消息已读、未读等。 ⚫ 负责整体消息通讯的架构设计
该数据资产管理系统致力于提高数据管理的效率和可视化,集成了数据资产门户、连接管理、预处理、采集、治理、开放和服务等关键功能。它为数据管理人员构建了一个清晰、有序的管理体系,支持业务指标建设和数据分析。同时,业务人员可通过该平台快速定位和查询数据资源,优化决策过程;数据开发人员则能