1. 熟悉Java基础语法、IO、集合、多线程。
2. 熟悉Spring、SpringMVC、Mybatis进行项目整合开发。
3. 熟悉SpringBoot整合SpringCloud快速开发项目,理解相关框架组件及原理。
4. 熟悉JVM内存模型,常见GC算法,了解JVM调优。
5. 熟悉Mysql,数据库优化方案和SQL优化。
6. 熟悉Redis分布式缓存的使用、原理和生产环境解决方案,并在项目中经常使用。
7. 熟悉RabbitMQ消息中间件的使用,对其原理有一定的理解。
8.了解常见的分布式事务、分布式锁、缓存一致性等解决方案
9. 对Linux基本命令行、HTTP、数据结构和算法有一定的了解。
10.熟悉前端技术,熟悉Vuejs。
项目 领课教育网站
领课教育网站借鉴了MOOC的设计思想,是一个提供IT职业课程,集成了广告模块、课程模块、搜索模块、视频模块、论坛模块、后台管理模块、图片模块、用户模块、系统模块、订单支付模块等功能为一体的以视频录播点播为主的B2B2C模式的在线教育平台,它为即将和已经加入IT领域的技术人才提供在线学习服务,用户通过在线视频学习,掌握IT技能,并能在工作中熟练应用。
项目技术架构:
该项目为微服务项目,采用SpringBoot+SpringCloud构建,前后端分离开发,前端使用Vuejs技术栈,使用Eureka作为注册中心,使用Zuul网关框架统一管理微服务请求入口,使用Ribbon实现本地负载均衡器和Fegin客户端调用工具,使用Hystrix服务保护框架(服务降级、隔离、熔断、限流);使用Mybatis做数据层;SpringMVC做控制层;RabbitMQ做消息缓冲;ElasticSearch做检索服务;Redis做缓存服务。
1. 使用SpringCloud Config进行统一的配置管理
2. 使用SpringCloud Sleuth进行服务调用链路追踪
3. 使用Zuul做为整个微服务的网关
4. 无缝衔接第三方服务存储文件信息
责任描述:
负责项目中的课程模块、订单模块等模块的开发和维护;参与项目需求讨论,编写相关设计、接口文档。
项目 领课人事管理系统
该项目为内部使用的人事管理系统,企业的人事管理在企业工作中占据重要位置,如何加强各个部门之间的协调和提高工作效率是人事管理的首要目标,通过人事组织部门能做到以人为中心,各部门之间共享资源,提高工作效率,简化繁琐的手工统计、信息汇总。项目开发模式为前后端开发,后端使用Springboot、SpringMVC、Spring Data Jpa构建,前端使用Vue技术,主要模块有权限模块、员工模块、考勤模块、薪资模块、社保模块、审核模块、招聘模块。
1. 使用Mysql进行数据的持久化
2. 使用Shiro安全框架做用户权限控制
3. 使用Redis进行数据缓存
4. 使用POI、Jasperreports进行各种报表数据的导入导出、制作
5. 使用Activiti工作流进行业务审核
责任描述:
主要负责薪资模块、考勤模块的设计、开发、维护,编写相关的文档,协调和促进项目的推进。