1,熟悉 Spring、SpringMVC、Mybatis 、SpringBooot、SpringCloud等主流框架。
2,熟悉 Redis、Elasticsearch、RabbitMQ、Nginx、XXL-JOB等常用的分布式中间件。
3,熟练 java 基础,拥有良好代码规范及注释,遵循《阿里巴巴JAVA开发手册》编写代码。
4,熟悉 Nacos,Eureka等注册中心的使用。
5,熟悉 Gateway,Zuul,Feign,Hystrix,Seata等分布式组件。
6,熟悉Jquery、Ajax 、Axios、BootStrap、Vue、Elementui-plus等前端技术。
7,掌握 Linux 常用命令和 Docker 容器,Git、Maven 等项目管理工具。
8,了解SpringSecurity,Shiro等进行权限认证。
9,熟悉使用MySql,SQL Server等关系型数据库,了解数据库中的存储过程,函数,视图。
智慧在线培训教育平台
项目介绍:
该项目是公司自研的一个专门针对成人职业技能教育的网络课堂系统,网站提供了成人职业技能培训的相关课程,如:软件开发培训、职业资格证书培训、成人学历教育培训等课程。项目基于B2B2C的业务模式,培训机构可以在平台入驻、发布课程,运营人员对发布的课程进行审核,审核通过后课程才可以发布成功,课程包括免费和收费两种形式,对于免费课程可以直接选课学习,对于收费课程在选课后需要支付成功才可以继续学习。
项目内容:
项目包括了用户端、机构端、运营端。
核心模块包括:内容管理、媒资管理、课程搜索、订单支付、选课管理、认证授权等。
项目技术栈:
本项目采用前后端分离架构,后端采用 SpringBoot、SpringCloud 技术栈开发,数据库使用了 MySQL ,还使用到了 Redis 、RabbitMQ、MinIO、Elasticsearch等中间件系统。
技术要点:
主要为核心业务提供服务,并与数据层进行交互获得数据。 基础服务:主要管理系统运行所需的配置、日志、任务调度等系统级别的服务。 第三方代理服务:系统接入第三方服务完成业务的对接,例如认证、支付、视频点播/直播、用户认证和授权。
我的职责:
1,参与项目的需求分析,以及对表结构的讨论和完成个人负责模块代码的实现。
2,负责内容管理的模块开发,对课程基本信息,教师信息等管理
3,负责媒资管理的模块开发,包括对媒资的查询管理相对应的课程文件,对媒资通过MINIO的实现分片上传视频,上传图片
片,上传文档。通过分布式调度系统(XXL-JOB )将上传的视频格式统一转码成 MP4格式等媒资处理。
4,参与课程发布模块的开发,参与包括课程审核,课程预览,课程发布,课程搜索等业务。Feign远程调用内容管理查询课程基本信息用于发布,审核等,通过去MinIo查询相关课程视频,进行课程预览。
5,参与通用消息处理 sdk的开发,通过分布式调度对信息表扫描,新增业务进行状态等进行开发的消息处理一致性。
6,参与通过SpringSecurity+OAuth2协议实现微信扫码登录+密码登录的双认证模式。
7,参与课程搜索模块的开发,主要对课程信息的全文索引。