1. 熟悉Java核心知识 , 多年一线开发经验,遵循阿里巴巴编码规范 ,具备良好的编程能力 熟练使用设计模式
2. 熟悉Java并发编程 , 对Java的各种锁机制, 线程池机制 都有深入的理解 , 并在项目中熟练使用
3. 熟悉JVM , 对GC算法 , 垃圾回收器 , 类加载器都有深入的理解 , 并且参与过线上项目的JVM调优
4. 熟悉Spring , SpringMVC , Mybatis , SpringBoot等核心框架 , 可以根据需求快速搭建项目 , 并阅读过核心源码
5. 熟悉SpringCloud , SpringCloudAlibba等微服务框架 , 对Nacos , Ribbon , Feign , Gateway , Hystrix , Sentinel等组件
有着深入的理解和丰富的使用经验
6. 熟悉常用的分布式解决方案 , 例如 : 分布式锁 , 分布式事务 , 分布式存储等技术 , 并有实际的项目使用经验
7. 熟悉Mysql , 对Mysql的锁 , 事务 , 索引等都有深入的理解 , 并参与过项目的调优工作
8. 熟悉Redis , 了解底层磁盘以及IO模型 , 数据持久化机制 , 数据过期机制和数据淘汰机制 , 搭建过哨兵集群和分片集群
9. 熟悉Kafka , 了解其核心设计思想 , 对于其消息分区机制 , 副本机制 , 重平衡机制都有深入的理解 , 对于常见的消息丢失和
重复消费问题有对应的解决方案
10. 熟悉ElasticSearch , 熟练使用ES实现关键词检索, 自动补全, 聚合统计 , 地理位置查询等功能 , 对ES的集群机制有着深入
的理解, 搭建过ES集群
11. 熟悉Xxl-Job分布式定时任务框架 , 了解其工作原理 , 并在项目中熟练使用
12. 熟悉Linux 系统基本命令和Docker常用命令 , 能够熟练使用Docker和源代码在Linux系统上搭建项目环境和部署项目
项目描述:项目是基于数字孪生的概念,更好的展示各种生产数据,使用模型库模型,在三维场景里面进行搭建三维场景,创建三维动态数据标签,在二维图标场景里面创建二维界面,三维二位集合,实现数字化大屏可视化,采用微服务架构,对公司原有项目进行全部重构
主要模块:场景模块,模板模块,系统管理模块,数据接口模块,监控模块,网关模块,身份验证模块
技术选型:SpringCloud+SpringBoot+Mybatis-Plus+Mysql+Reids+Oracle+Nacos
个人职责:
1.基于微服务开发熟练使用各种微服务组件
2.使用redis存储各种热点数据例如模型分类,角色内容权限等
3.使用Javacv完成rtmp视频推流,搭建nginx视频流服务器,由RTMP实时协议转化为HTTP-FLV长连接协议,可以在web端播放
4.使用nacos完成服务发现、配置和管理
5.使用easyexcel完成,用户编写工作日报及工作概况
6.使用websocket进行推流数据
6. 完成项目开发过程中需求分析 , 技术选型 , 数据库设计 , 代码测试和项目上线部署