1.具备较为扎实的计算机理论基础。有较丰富的Java Web项目开发经验。
2. 熟练掌握Java语言开发技术。搭建过项目框架并且实际开发中使用,熟悉常用的Linux命令,能够Linux系统上部署项目,熟悉OOP编程思想,熟悉多线程,能对项目进行分析。熟悉常见的设计模式并应用。
3. 能熟练运用MyBatis、Spring,Spring data jpa,Spring boot等框架开发项目,熟悉Spring Cloud
4.熟练使用java前端模板引擎freemarker
5. 熟练使用Tomcat进行项目发布。
6. 熟悉HTML、CSS、JavaScript、和JQuery。
7.能够独立解决传统的前端问题
8. 数据库理论基础扎实,熟悉MySQL、SQL SERVER。熟练使用SQL
9. 能熟练使用Eclipse、Idea,Maven进行项目的搭建与开发,能够熟练使用SVN、Git进行协作开发
10.熟练使用Redis、ehcache缓存
11.熟练使用RabbitMq消息队列与应用
项目《青浦微课》
1.项目介绍
青浦微课是一款在线学习的教育视频网站,一般人注意力高度集中在开课前5~10分钟,所以本项目将一节45分钟左右大课将其中的知识点拆分成5~10分的微课进行远程受教,其次还可为课堂上讲的知识做细致化的补充,同时还可以更好的管理学生的课前复习情况。
系统框架为SSM,数据库采用 MySQL 、权限管理采用Shiro,前端模板引擎采用FreeMarker技术,缓存使用redis,日志存储使用MongoDB
2.负责模块
1.视频模块
视频上传以及视频封面抽取、视频压缩、视频转码
2.用户模块
用户单点登录对接、用户角色权限管理、后台用户管理、邮件密码找回
3.安全模块
IP黑名单限制,IP拦截防止系统接口被刷、防止系统被注入攻击
4.接口日志统一收集
5.社交模块
用户站内信、邮件发送、视频评论、视频评论点赞、视频收藏、教师关注、浏览记录