在线社交-Java分布式项目培训方案

一、项目介绍

项目名称:在线社交-Java分布式项目

项目周期:96课时

项目概述:

新媒体+在线社交是互联网时代的产物,已成为互联网用户的基础需求之一。移动互联网自2003年起快速发展,促使在线社交逐渐从PC端转移至移动端。移动社交最初以熟人社交为主,以维系熟人关系、共享资源信息的形式存在。随着人们交友需求的延伸,移动社交开始向陌生人社交、兴趣社交等垂直方向发展,形式丰富多样。

项目亮点:

- Spring Boot + SpringMVC + Mybatis + MybatisPlus + Dubbo

- 使用虹软开放平台进行人脸识别的解决方案

- 使用阿里云进行短信验证码发送的解决方案

- 采用RocketMQ作为消息服务中间件

- 采用MongoDB进行海量数据的存储

- 采用环信服务实现即时通讯

- 采用分布式文件系统存储小视频数据

- 采用Apache Dobbo作为微服务架构技术

- 采用SpringBoot + Mybatis实现系统主架构

- 采用Redis集群实现缓存的高可用

二、课程适合人群

1. 计算机应用技术、软件工程等专业的高校教师

2. 网络/通信、物联网、云计算等专业的高校教师

3. 正在从事或未来想从事后端等方向的人员

三、预习资料

获取方式:请扫描下方二维码,回复【Java】即可获取完整预习资料

四、准备环境介绍

硬件环境:

笔记本或者台式机

操作系统:Windows7及Windows7以上系统

处理器:i5双核以上

内存:8GB 以上

软件:

下列软件我们会单独提供:

64 位操作系统 WMWare 虚拟软件

CentOS7.6 镜像包

IntelliJ IDEA 开发工具

Maven 3.5.4

JDK1.8

五、课程培训目标

1. 掌握 javaEE 主流开发技术。

2. 掌握分布式架构。

3. 掌握前后端分离模式开发

六、项目进度安排

7月25日

环境搭建

1. 环境安装测试
2. 熟悉项目开发需求

7月26日

工程搭建

1. 熟悉项目开发架构
2. 熟悉项目开发方式
3. 掌握工程搭建

7月27日

单点登录系统

1. 短信验证码
2. JWT
3. RestTemplate
4. 单点登录功能

7月28日

完善个人信息

1. 图片存储解决方案
2. 虹软人脸识别
3. 完善个人信息
4. 登录校验

7月29日

今日佳人

1. SpringBoot整合MongoDB快速入门
2. 搭建dubbo工程
3. nginx
4. 今日佳人

7月31日

推荐列表

1. 推荐列表
2. 通用缓存解决方案

8月1日

圈子1

1. 圈子实现方案分析
2. 圈子表设计
3. 查看好友动态

8月2日

圈子2

1. 统一校验token
2. 发布动态
3. 查看推荐动态

8月3日

评论

1. 点赞、喜欢功能
2. 查询单条动态
3. 实现评论功能

8月5日

小视频

1. 分布式文件系统FastDFS
2. 发布小视频
3. 小视频列表
4. 小视频点赞

8月6日

即时通讯

1. 环信平台说明
2. 获取管理员权限
3. Spring-Retry
4. 环信用户系统集成

8月7日

联系人功能

1. 联系人功能
2. 个人主页功能
3. 聊一下功能

七、项目运行效果图

请选择您要参加的培训模式