1. 熟悉 Java 基础、 JVM 内存模型、多线程、线程池以及常用工具类的应用等;
2. 熟悉常用设计模式:单例、策略等,理解软件设计原则;
3. 熟练使用 Spring 全家桶、 SpringBoot、 SpringCloud、 mybatis 等主流开发框架;
4. 熟悉 Redis 常见的数据类型、持久化机制、主从复制原理等;
5. 熟练使用 RabbitMQ 消息队列;
6. 熟悉常用中间件,如 Nginx、 XXL-Job;
7. 熟悉 MySql 及其索引数据结构、日志、存储以及 SQL 优化;
8. 熟悉 Linux 常用操作命令,具备基于 Linux 平台的相关运维经验;
9. 熟练使用 Wiki、 Zentao 等项目管理工具;
10. 熟悉 Git、 Jenkins、 SonarQube、 Docker 及 Devops 流程。
AR 智能助教机器人项目
它是一款基于疫情背景下为高校的教师和学生而研发的在线教育学习平台, 可以帮助教师自动化推课、 帮助学生高效化学习。 AR 是一个 SpringCloud 项目, 在业务上划分为学习活动管理模块、 课程内容管理模块和激励管理模块。
Auth 权限项目
Auth 系统主要是为公司内部其他项目提供人员、角色、权限的支持与控制以及权限鉴权。本系统依赖于 RBAC 模型,即基于角色的访问控制,可以实现用户、角色、权限的灵活配置,让用户拥有不同的角色,角色拥有不同的权限。