弹幕系统项目简历书写+面试可能会问的问题
本文对应项目:仿B站高性能项目学习指南
首先大家可以先按照通用框架复习一下这个项目:做项目时需要考虑的几个点,下面简单说一下简历书写 与可能会问的问题
PS:再次强调,你写了什么就有可能问什么哦,因为面试官有可能也不懂这个项目。
简历书写
仿 B 站高性能系统(可以自己起一个名字) xxxx.xx~xxxx.xx(时间跨度最好3+个月)
项目介绍:项目使用了 SpringBoot + MyBatis + MySQL + Redis + FastDFS + RocketMQ + ElasticSearch 等 技术栈。主要功能模块:用户注册登录,用户关注和动态提醒,视频投稿和视频在线播放,视频点赞收藏投币评论 和弹幕功能等社交属性,全局搜索。
我的职责:负责后端的开发,具体如下:
1、实现基于 JWT 的用户 token 身份验证,使用双 token 实现续签功能。
2、视频模块实现了视频的断点续传,解决大文件传输失败需要全部重传的问题;把文件的二进制流进行 MD5 加 密后的字符串作为文件的唯一标识,实现秒传功能。
3、弹幕系统使用 WebSocket 实现客户端和服务端的长连接和全双工通信,使用 ConCurrentHashMap 保证高 并发场景下的安全
4、使用 RocketMQ 对弹幕推送进行削峰;弹幕的存储使用 RocketMQ 进行异步存储弹幕和 削峰,减轻数据库压力,使用 Redis 作为缓存提高查询速度。
5、使用 ElasticSearch 做全局搜索,使用 RocketMQ 进行异步双写实现 MySQL 和 ElasticSearch 的数据一致性。
个人收获:学习了对视频文件的相关操作,对 RocketMQ 和 ElasticSearch 等中间件的使用有了更深刻的理解。
PS:总的来说,这个项目的亮点还挺多的,你们自己挖掘吧。