仿b站项目实习校招简历写法

现成简历写法,节省准备项目时间

如下

●使用Nginx进行反向代理和动静分离,隐藏了后端服务的真实入口来增强安全性,缓存了静态资源,极大的提升了页面的响应速度

●使用Gateway固定请求入口,统一管理请求并路由转发,简化了与客户端通信并有利于负载均衡的拓展,降低了服务端压力

●实现了账号密码、邮箱、手机号的登录注册与重置密码,使用户可通过多种方式登录注册,提升了用户体验

●Spring Security+JWT实现统一鉴权与授权和单点登录,避免了每个服务都需要重复进行身份验证和权限检查的问题,只需登录一次就可

以访问所有相关的服务和应用,提高了用户体验

●双JWT实现无感刷新token,降低了调用api令牌被挟持造成巨大影响的风险同时又能让用户可以自动地在后台获取新的访问令

牌,无需重新登录或进行任何交互,解决了用户还在访问网站就需要重新验证的问题

●将长token放入了HttpOnly-Cookie,存储在无法被前端js脚本访问到的HttpOnly-Cookie降低了xss风险,并通过自定义请求头

实现拦截非自己网站源发起的请求,降低了CSRF风险

●使用OpenFeign+Nacos进行服务间的发现与远程调用,避免了相同功能重复编写接口的问题,并通过实现MultipartFile接口与将视频流装进

InputstreamResource类实现了服务间的文件流传输,解决传统feign调用难以传递文件流的问题

●实现了分片上传,避免了上传大文件时上传速度过慢的问题,提升了用户体验

●实现了断点续传,避免了上传文件中断需要从头再传的问题,提升了用户体验

●利用JAVE转MP4文件编码解决用户上传的视频无法在浏览器中播放的问题

●实现了用户上传视频后自动返回截取帧的图片给用户方便用户拖拉图片到实际封面中,增加了内容吸引力,同时通过给未提交封面的自动截取

封面防止了视频最终无封面的问题

●使用CompletetableFuture进行异步处理,提升了请求的响应速度,并通过固定异步任务执行顺序解决了转码时获取视频数据空指针问题

●使用Minio存储视频数据,避免了直接将文件流转为二进制存入数据库时新增和查询速度慢的问题,提升了响应速度

●使用Hutool转换文件流成Base64编码字符串、检查上传视频文件是否是MP4文件,轻松实现文件流到Base64字符串的转换而无需额外实现

转换逻辑,并降低了被上传扩展名为MP4的恶意文件导致服务器被攻击的风险

●使用可重用的ByteArrayInputstream解决检查文件后上传的视频流不可用的问题

●使用ConcurrentHashMap实现仿redis缓存存取值、过期值,增强了特殊不方便使用redis的情况下的缓存能力,并且由于缓存数据存储在jvm进程

内存中,极大的提升了缓存的存取速度

●使用继承JsonSerializer类的方式按规则自定义特定属性Json序列化值,提升了响应值序列化的灵活性和扩展性

●异步发送转码视频通知时通过Redis进行限流和轮询确认是否可以发消息到RocketMQ中,解决了同时转码多个视频导致服务器负担过大问题

●使用了分布式的XXL-JOB框架作为定时任务框架,使定时任务执行策略更丰富、执行过程可视化、错误更快被发现与定位

●XXL-JOB+Redis+布隆过滤器+RocketMq+OpenFeign实现自定义ElasticSearch与MySQL数据同步,增强了数据同步灵活性

●使用RocketMQ发送与消费视频动态、点赞、评论、私聊、转码消息,并封装点赞与取消点赞为一个实体类再顺序消费解决消息消费顺序异常问题

●ElasticSearch实现关键字补全、关键字高亮,有利于用户更准确查询到想查询的视频或用户

●ElasticSearch实现关键字搜索视频和用户与按条件重排序,解决了传统MySQL模糊查询不够精确的问题,并通过使用ElasticSerach提升了搜索响应速度

●通过实现Mybatis-plus的MetaObjectHandler接口方式实现自动填充值,减少了在业务中手动填充值的繁琐

●通过Mybatis-plus-join实现函数式联表查询,在处理简单多表查询时可以省去xml文件编写而直接在业务层解决

●通过logback-spring.xml读取配置文件的方式实现配置文件标注模块名即可输出全部服务的全部级别日志到同一目录下,统一

查看日志,加快了查看多服务日志解决问题的速度

●使用客户端仅与服务端建立连接的设计实现只需知道另一个客户端对应用户的用户id即可实时通信私聊

●集成讯飞星火大模型实现文生文、文生图,并通过二次封装的形式扩展只能生成ppt大纲的api实现输出完整的ppt大纲加详述

github地址https://github.com/aigcbilibili/aigcbilibili,线上地址https://labilibili.com,如果有帮助的话可以去github点个小星星

该专栏存放前后端分离仿b站微服务项目相关教程与简历话术

全部评论
很有用呀
4 回复 分享
发布于 01-13 13:44 四川
来晚了,dist.zip和nginx又访问不了了
点赞 回复 分享
发布于 05-23 10:38 新加坡
佬,怎么准备对项目的拷打,比如项目的难点,具体怎么解决的,还接实习辅导吗
点赞 回复 分享
发布于 05-10 23:46 四川
nginx下载出来的是空文件😞
点赞 回复 分享
发布于 05-09 10:03 辽宁
有无交流群
点赞 回复 分享
发布于 03-17 11:05 广西
dist.zip和nginx又访问不了了
点赞 回复 分享
发布于 03-14 09:24 广西
点赞 回复 分享
发布于 03-10 09:32 河南
简历写的真详细
点赞 回复 分享
发布于 03-03 21:43 湖北
找实习和秋招就靠你这项目了 😭😭
点赞 回复 分享
发布于 02-27 22:54 陕西
佬,这段是不是写混了,解密用的手机号,但是加密用的密码 //如果用户存在且手机接收的验证码和传来的验证码对上了就返回userId和长短token if (user != null && passwordEncoder.matches(phoneNumberLoginRequest.getPhoneNumber(),user.getPhoneNumber()) &&code.equals(phoneNumberLoginRequest.getCaptcha()) ) { map.put(USERIDENTITY, user.getId()); } //不存在则直接创建一个新用户 if(user ==null){ User newUser =phoneNumberLoginRequest.toEntity().setCover("http://localhost:9090/user-cover/default.png"); passwordEncoder.encode(newUser.getPassword());
点赞 回复 分享
发布于 02-24 14:19 江西
佬,好久不见专栏已经订阅了,希望春招能借助佬的项目找个好工作,也佬新的一年好运连连
点赞 回复 分享
发布于 02-14 11:56 江西
简历写的真详细
点赞 回复 分享
发布于 02-09 19:43 江苏
老哥,能不能整理一下面试的常见问题,
点赞 回复 分享
发布于 02-07 15:26 安徽
dist.zip和nginx还是访问不了啊
点赞 回复 分享
发布于 02-07 14:59 伊朗
牛呀
点赞 回复 分享
发布于 02-05 16:48 山东
厉害👍🏻
点赞 回复 分享
发布于 01-27 23:15 江苏
接好运
点赞 回复 分享
发布于 01-24 20:06 广西
佬,你的前端文件dist.zip 和 nginx的网站访问不了
点赞 回复 分享
发布于 01-21 15:54 江苏
接好运
点赞 回复 分享
发布于 01-16 15:40 陕西
有落地教程吗
点赞 回复 分享
发布于 01-15 10:46 江西

相关推荐

05-10 11:05
已编辑
中国科学技术大学 Java
打个岔:欢迎佬前往这条帖子下 https://www.nowcoder.com/feed/main/detail/8ee8e7d5577f4d9ebd9ad72367b14f73?sourceSSR=users,给点建议。打岔完毕。  面了好几次腾讯,感觉由于我是java选手,腾讯的第一轮技术面试往往会问你会不会C++/go,八股也偏向于问计网、系统(特别是线程、携程、进程这块),而且会深挖,但把小林code好好看看应该也没啥大问题。去年腾讯暑期实习时,腾讯会一直捞,所以刷了好几次面经(都是面后凭记忆写的)4.11 腾讯 一面三道题(30 min + 解题思路 20min)1. 在非递减数组中找 target 的起始和结束位置2. 层次遍历3. 最长严格递增子序列问项目拷打项目高可用,秒杀时如何确保redis和mysql数据一致秒杀完,发异步消息时,rabbitmq宕机了怎么办?八股进程线程、系统调用的具体过程对比 B+ 树 和 二叉搜索树你的项目中用到了什么索引4月17 腾讯视频 一面第一题,翻转单链表,20分钟解决,面试官问能不能只用一次循环就解决,没想出来第二题,二叉树中序遍历,非递归版,没写出来,但讲了思路第三题,上楼梯,每次一步或两步,经典递归或动态规划mysql 相关有哪些索引?事务的隔离级别项目相关请求特别多时,都打到redis上,redis怎么扛得住?   我提到限流之类的,最后面试官给出的答案,redis集群4月22 腾讯视频 二面上来先问了十几分钟科研相关c++相关:指针和引用?   数据库相关:一张表 有 a、b、c 三个字段,select b,c from table where a = 1; 问会怎么加锁?一个 mysql 请求大概要多长时间?负载均衡,一致性哈希? 秋招的时候腾讯广告部门捞了我一次,但答得不是很好(所以就忘记写面经了)春招时又被捞了4月17 腾讯视频 一面算法题从0实现堆排序(需要太多时间,后面换题了)快排单链表判断环超过半数的数字(摩尔投票)c++还记得吗?虚拟内存,为什么要用虚拟内存?虚拟内存中包含哪些部分进程和线程,进程通信方式?(套接字,共享内存,管道)管道怎么实现的?共享内存怎么实现的?java有携程吗?java里多线程并发怎么实现?(锁,乐观,悲观锁)网络编程了解过吗?代码大致怎么写?磁盘文件到用户有几个缓冲区?I/O多路复用?tcp第三次握手丢失了会怎样?客户端还能向服务器发请求吗?(能,但服务端回应的还是第二次握手)如果很多客户端都不发第三次握手很怎么样?(提示:服务端有最大连接数,达到最大连接数会拒绝吗)四次挥手time_close,wait_close?4月24 腾讯云 拷打1h40min由于实习用到了kafka,问了很多kafka的八股分布式id怎么实现?问优先队列怎么实现?问延迟队列怎么实现?美团怎实现的?问死信队列?kafka为什么高效?RabbitMQ怎么实现延迟队列?concurrentHashMap?Spring 的AOP原理?(回答JDK/CGlib动态代理)追问动态代理的底层?(反射)追问反射的底层?redis事务?redis持久化?AOF重写?redis过期删除策略?Zset底层原理?事务的隔离级别?每个隔离级别解决什么问题?深度分页问题:sql怎么实现分页查找?(limit)深度分页问题以及怎么解决?sql执行的流程?RateLimiter令牌桶低层原理?MyBatis的缓存了解吗?线程,携程区别?什么时候用线程什么时候用携程?Linux虚拟内存?键入网址到网页显示,期间发生了什么?一台机器作为客户端,但其上有大量的tcp连接time wait是什么原因?代码题:大于目标值的最短子数组场景题给你两个文件,每个文件包含上亿的url(最长64byte),让你找出重复的?问你性格怎么样?4月27 腾讯云 二面主要问实习算法: 长度为n的数组,要求数组和为k的倍数,且数组的最大值最小
点赞 评论 收藏
分享
评论
93
468
分享

创作者周榜

更多
牛客网
牛客企业服务