番茄🍅

java高级开发工程师
上海深库科技有限公司 · 3年经验
番茄🍅
日薪: ¥500/8h
地点: 上海 徐汇
时间: 下班后周六周日
ID:340830 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | 微服务 Spring Boot Spring Cloud Spring MyBatis MySQL 项目管理 Git Maven Kafka RabbitMQ RocketMQ Java Redis K8s
熟悉 Java 的基础相关知识,了解多线程,具备良好的面向对象思想
熟悉常用的设计模式和数据结构与算法
熟悉 JVM 原理,如内存模型,垃圾回收算法等
熟练使用 Spring、SpringMVC、Mybatis、Springboot 等主流框架
熟练微服务体系及 SpringCloud 常用组件,如 Nacos、Gateway、Feign 等
熟悉 MySQL,熟练常用 SQL 语句的编写,熟悉 SQL 的优化策略
熟练使用 IntelliJ IDEA、Git 和 Maven 等开发工具、项目管理和项目构建工具
掌握 DOCKER、K8S 等容器技术
掌握 nginx 反向代理,负载均衡,动静分离的使用
掌握 Redis,锁以及缓存的使用、了解缓存穿透、击穿、雪崩的解决方案
掌握 Kafka、RabbitMQ、RocketMQ 消息服务中间件的开发
熟悉 TCP/IP 七层网络模型及相关协议,如 HTTP、TCP、UDP 等
掌握 Linux 常用命令

行为智能分析系统 2023.04-2023.08
项目介绍:后端使用 SpringCloud 为核心框架,主要有算法调度模块、识别汇总模块、摄像头模块、权限
模块、直播模块、网络通信模块、摄像头管理模块、报表模块
责任描述: 项目重构设计、数据库表设计、优化、部署
识别汇总模块,高并发场景下使用防重令牌加 Redis 实现无侵入式解决提交识别结果的接口幂等性问题

千万级别数据库优化,搭建主从架构并使用 ShardingJDBC 实现分表。算法识别结果以线性趋势,稳定持
续高速的增加数据量,单表结构无法满足业务需求。因此需要作出优化,首先在垂直方向对业务进行拆分
将该部分业务单独抽离出一个服务,然后在水平上进行逻辑拆分,分散数据量。

存在一台服务器仅能支撑三路图像推理类算法的情况,防止出现开启过多导致服务器宕机的调度不合理情
况,使用信号量分布式锁解决该并发场景下的资源竞争问题

RabbitMq+HTTP 实现跨语言算法调度,日志落库,并使用建造者模式构造自定义消息。多语言编写的各
个算法,通过该平台进行调度,并结合业务逻辑分发为不同的消息类型,由具体的消费者进行异步调度。

解决高并发场景下缓存数据一致性问题。调度算法的入参是一些不太会经常修改的数据,故将其放置缓存
中,加快查询速度,如果这些数据被修改,使用延迟双删策略,来保证数据的一致性

使用 NETTY 优化网络通信,创建通信逻辑表,实现动态的添加通信链路及报文,并进行快速匹配。现场
存在通过硬件 PLC 信号开关指定算法的情景,且通信内容是提前约定好固定的,为了增强该功能的拓展性,
选择了 NETTY 便于后期增加通信链路,且基于数据表结合缓存来实现功能报文的匹配,后续无论是增加
链路异或增加报文,直接在表中增加行记录即可,无须修改代码。

使用 RabbitMq 结合数据库解决分布式事务问题
基于 RBAC 模型使用 Security+JWT 结合 Redis 实现系统登陆以及权限校验
搭建线上环境、部署运行项目及后续运维维护
番茄🍅 ID:340830 复制

番茄🍅

java高级开发工程师 · 3年经验 · 上海深库科技有限公司
城市上海 徐汇 日薪500元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | 微服务 Spring Boot Spring Cloud Spring MyBatis MySQL 项目管理 Git Maven Kafka RabbitMQ RocketMQ Java Redis K8s
熟悉 Java 的基础相关知识,了解多线程,具备良好的面向对象思想
熟悉常用的设计模式和数据结构与算法
熟悉 JVM 原理,如内存模型,垃圾回收算法等
熟练使用 Spring、SpringMVC、Mybatis、Springboot 等主流框架
熟练微服务体系及 SpringCloud 常用组件,如 Nacos、Gateway、Feign 等
熟悉 MySQL,熟练常用 SQL 语句的编写,熟悉 SQL 的优化策略
熟练使用 IntelliJ IDEA、Git 和 Maven 等开发工具、项目管理和项目构建工具
掌握 DOCKER、K8S 等容器技术
掌握 nginx 反向代理,负载均衡,动静分离的使用
掌握 Redis,锁以及缓存的使用、了解缓存穿透、击穿、雪崩的解决方案
掌握 Kafka、RabbitMQ、RocketMQ 消息服务中间件的开发
熟悉 TCP/IP 七层网络模型及相关协议,如 HTTP、TCP、UDP 等
掌握 Linux 常用命令

项目经验

行为智能分析系统 2023.04-2023.08
项目介绍:后端使用 SpringCloud 为核心框架,主要有算法调度模块、识别汇总模块、摄像头模块、权限
模块、直播模块、网络通信模块、摄像头管理模块、报表模块
责任描述: 项目重构设计、数据库表设计、优化、部署
识别汇总模块,高并发场景下使用防重令牌加 Redis 实现无侵入式解决提交识别结果的接口幂等性问题

千万级别数据库优化,搭建主从架构并使用 ShardingJDBC 实现分表。算法识别结果以线性趋势,稳定持
续高速的增加数据量,单表结构无法满足业务需求。因此需要作出优化,首先在垂直方向对业务进行拆分
将该部分业务单独抽离出一个服务,然后在水平上进行逻辑拆分,分散数据量。

存在一台服务器仅能支撑三路图像推理类算法的情况,防止出现开启过多导致服务器宕机的调度不合理情
况,使用信号量分布式锁解决该并发场景下的资源竞争问题

RabbitMq+HTTP 实现跨语言算法调度,日志落库,并使用建造者模式构造自定义消息。多语言编写的各
个算法,通过该平台进行调度,并结合业务逻辑分发为不同的消息类型,由具体的消费者进行异步调度。

解决高并发场景下缓存数据一致性问题。调度算法的入参是一些不太会经常修改的数据,故将其放置缓存
中,加快查询速度,如果这些数据被修改,使用延迟双删策略,来保证数据的一致性

使用 NETTY 优化网络通信,创建通信逻辑表,实现动态的添加通信链路及报文,并进行快速匹配。现场
存在通过硬件 PLC 信号开关指定算法的情景,且通信内容是提前约定好固定的,为了增强该功能的拓展性,
选择了 NETTY 便于后期增加通信链路,且基于数据表结合缓存来实现功能报文的匹配,后续无论是增加
链路异或增加报文,直接在表中增加行记录即可,无须修改代码。

使用 RabbitMq 结合数据库解决分布式事务问题
基于 RBAC 模型使用 Security+JWT 结合 Redis 实现系统登陆以及权限校验
搭建线上环境、部署运行项目及后续运维维护
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • ✓ 支付宝企业信用分 优秀 评级
  • ✓ 市场份额约占全行业三分之一
  • ✓ 程序员兼职行业全能首选平台
查看平台资质详情
收藏