仿写百度网盘 | 面试问题总结

投票
#牛客帮帮团来啦!有问必答##牛客在线求职答疑中心#1.项目上线之后,在大量用户使用的背景下,我们可以在什么地方进行优化

2.如果用户上传的文件量已经超出我们的服务器容量限制了,我们除了加盘扩容之外,还有什么方式?

3.文件如果在上传的时候网络中断,如何确保再上传的时候在原来的进度上继续上传?我们是如何实现断点续传的?如果我们更换浏览器重新上传文件,还会有之前的上传进度吗?

4.文件秒传的时候发生MD5冲突怎么办?比如用户上传的是A文件,但是他与我们服务器中B文件的MD5值是一样的(哈希冲突),那么在这种场景下用户上传A,执行秒传逻辑后实际上存储的是B,我们如何优化这种哈希冲突?

5.同一个用户短时间内上传大量文件,导致我们的后端资源紧张,无法对其他用户的请求做正常处理,我们要如何解决这种问题?

6.文件预览是怎么实现的?

7.我们网盘中有多级目录,讲一下多级目录的实现和如何进行删除

8.如何实现文件分享的?为什么要这么做?还有没有其他的解决方案?

原项目视频链接:https://www.bilibili.com/video/BV1qV4y1d7zY/

不知道大家对于这些问题会怎么样回答

这个项目我感觉确实不错,自己可以写的拓展点也多,比如网盘的限速下载功能,大文件不分片实现断点上传功能。也不是那种简单的增删改查项目。推荐大家去写一下这个项目
全部评论
问题我都懂,我只是不懂答案而已
7 回复 分享
发布于 2024-06-21 03:26 广东
这个项目感觉不太适合技术基础不太好的和思维理解稍微差点 的童鞋,写这玩意更多的是需要有自己的理解
5 回复 分享
发布于 2024-06-03 17:46 安徽
老罗的是吧,感觉这个项目不太适合新手写哇,他最近退出了一个仿微信的项目,蛮不错的,**********,老罗随时给你解答,蛮好的哈哈哈哈
5 回复 分享
发布于 2024-05-30 23:02 云南
B站上这个项目视频是完整的吗,看到时长只有14个小时
2 回复 分享
发布于 2024-05-27 10:43 四川
这些问题都是关于百度网盘的优化和功能实现,可以看出你对这个项目有深入的了解和思考。 1. 项目上线后,我们可以从缓存、负载均衡、数据库优化等方面进行优化,以提高系统的性能和稳定性。 2. 如果用户上传的文件量超出服务器容量限制,除了加盘扩容,还可以考虑使用云存储、分布式文件系统等方案。 3. 实现断点续传通常需要客户端和服务器协同工作。客户端需要记录上传进度,并在重新上传时发送相应的信息。服务器需要根据客户端发送的信息,找到上次上传的位置,并从该位置继续上传。更换浏览器重新上传文件时,由于浏览器的Cookie或Session信息不同,可能会导致无法获取之前的上传进度。 4. 文件秒传时发生MD5冲突,可以通过添加一个随机数或时间戳作为文件的后缀,以区分不同的文件。 5. 对于同一个用户短时间内上传大量文件导致后端资源紧张的问题,可以考虑使用队列、限流、分布式处理等策略,以确保系统能够正常处理其他用户的请求。 6. 文件预览通常通过生成文件的缩略图或预览图来实现。客户端在上传文件时,可以同时生成这些预览图,并将其存储在服务器上。 7. 多级目录的实现通常通过在数据库中存储目录结构和文件信息来实现。删除多级目录时,需要递归地删除所有子目录和文件。 8. 文件分享可以通过生成分享链接或二维码来实现。分享链接或二维码中包含文件的唯一标识和访问权限信息。其他用户通过点击分享链接或扫描二维码,可以获得文件的访问权限。 这个项目确实不错,有很多可以拓展的功能和优化点。你可以根据自己的兴趣和能力,选择合适的拓展方向进行实践。
2 回复 分享
发布于 2024-05-27 08:54 AI生成
佬,这个项目的文件预览该怎么说,我看后端代码也没有预览的,是在前端实现的吗
1 回复 分享
发布于 2024-11-18 22:36 内蒙古
这是大佬实际面试中被问到的吗?会要讲具体流程吗?
1 回复 分享
发布于 2024-05-29 23:24 广东
老罗这个确实质量很高
点赞 回复 分享
发布于 2025-09-12 18:11 天津
这个用桶存储了吗?
点赞 回复 分享
发布于 2024-11-11 12:39 辽宁
大哥,只学习后端,这个老罗的网盘需要买源码吗?或者说视频就是全部代码了?
点赞 回复 分享
发布于 2024-08-03 00:24 浙江
不错
点赞 回复 分享
发布于 2024-06-24 11:24 河南
m
点赞 回复 分享
发布于 2024-06-17 16:02
m
点赞 回复 分享
发布于 2024-06-14 21:33 河南
老哥写完这个项目大概用了多久
点赞 回复 分享
发布于 2024-06-08 21:41 江苏
校招吗,怎么这么难哇
点赞 回复 分享
发布于 2024-05-29 14:07 上海

相关推荐

写下这篇文章的时候,我正坐在从学校飞往北京的飞机上。就在今天,我的秋招终于算是有了结论,一共60场面试,拿到了字节百度美团等10+大厂offers,最终确认了腾讯给的机会。同时给我的这三个月,这三年以及从今天往前的所有人生做了个结。这句话写的真好,为什么这么说呢?本来挺久之前我就想写点什么,有特别多想记录的,从选择这个专业到选择这个岗位,从科研的疲惫到未来生活的期待,但总感觉这样写没个纲,乱成一团。直到我今天正式在系统中点击了三方的确认,我才突然发现这种感觉就是“不可逃避的结束”在向我走来,于是纲便有了。首先是这三个月的结果吧,或者换句话说,其实是秋招的结果。从我硕士选择了强化学习的研究方向,我就知道并不会有太多的岗位。从试错中学习,这听起来很符合人类的学习方式,但实际场景中哪来那么多试错的成本?除了游戏产业和机器人行业,我想不到特别对口的赛道,而这两个行业国内又只有寡头,让我望而生畏。整个秋招,我没法像学后端开发的同学一样投递大量的简历,我没法像学大模型的同学一样是时代的香饽饽,我只能盯着那几家公司去投,或者想方设法的在别的不太相关的算法岗上沾沾边。方向是大于努力的,但努力一定不是不重要的。秋招整体对我来说还算顺利,前文就自然变成了只有我自己懂的无病呻吟,不再赘述。从结果来说,我的秋招是非常成功的,至少我自己是满意的。命运给了我很大的惊喜,我从未想过能够在这次有多个远超期待的offer,所以我如今是心满意足。虽说很多事都是焉知非福吧,但对口的工作内容,熟悉的工作环境,我一定不会后悔。我就是这样,毕竟让我在做一百次选择也不会变,那为什么要在不可预测的未来后悔。然后是三年,三年即将过去,我的硕士生涯来到了最后一章。回想过往,我在其中反复感受井底之蛙的狭隘。从我在二十多个四点睡的凌晨产出的论文初稿开始,链式反应就这样发生了。把论文投出去,我发了一篇很长的朋友圈,那时候觉得压力真的好大,尽管其实根本没人要求我什么。那时,我第一次觉得我比本科毕业时的自己进步了太多,可以独当一面了。然后去了北京自所交流,尽管大多的时间都在修改那篇返稿的文章,但也在不一样的平台中见识了人外有人的世界。回来后,我第二次觉得自己有了很大的进步,而鄙夷去北京前的自己是如此短浅。那是11月,我开始纠结到底未来该从事开发岗还是算法岗,但时间并没有给我机会。我偷懒了,两个月根本没有做任何开发岗的准备,于是只能硬闯算法。期间只有那篇论文中了让我稍微有些自信,毕竟只有两周的理论准备时间让我心里太虚了,这甚至还算上了刷题的时间。第一面就是最想去的公司,我甚至紧张到大脑一片空白。好在后面算是有惊无险,拿到了腾讯给我的实习机会。去腾讯工作的时间是幸福的,组里氛围也很好,在公司获得的提升我觉得甚至超过了我在学校一年的量。毕竟做算法,思维的敏捷度和见识广度都是如此重要。看着同事前辈们的工作能力,和工业级的项目架构,我又一次不由得感叹曾经自己的狭隘。于是每天我只睡五小时,忙完工作忙学校,每每想到这里,我也不觉得我的成功是侥幸了。我真的建议大家离开自己舒适的环境到外面看看,鸡头或许真的不如凤尾。硕士是一个连锁反应最直接,最有力的时期。高考失利或许还能补救,考研没上岸还有第二次机会,但就业前这一年,努力就是会有回报,就一定会体现在结果中,没有侥幸。最后,也是我最想聊的。十九年的学生生涯终于快要画下句号,我其实一直觉得非常梦幻。我能回忆起每一个瞬间,有小学六年级遇到的很有个性的数学老师,有考上重点中学的快乐,有中考和提前高考而大失败的难受,有本科比赛的每个通宵的焦虑,有保研出现差错的绝望,有刚读研高压之下的崩溃。但这篇长文不会再有更多的剧情了,每个故事都让我无限回味,成为了我一生中最宝贵的财富。这些瞬间组成了我。我父亲说我是一个总抓不住机会的人,确实有很多别人没有的机会摆在我面前,我都错过了。但我心中的热爱始终没有错过,我觉得这对我来说是幸运且幸福的。我非常爱打游戏,从初中开始学编程,第一个目的就是做出属于自己的游戏,做了很多小游戏发在班级群里,被人厌烦。高中自己买了unity的书,想做自己的游戏,无奈连网络的基本知识都不懂,无功而返。到了大学,我又被强化学习吸引,我想知道能不能让人工智能来帮我打游戏呢?这一整条线我没有放弃过,拿到了游戏算法offer,我真的特别特别开心。人不是一直成功的,我经历过的失败远超过成功10倍,但那让我知道成功来之不易,让我知道失败是生活常态,让我知道真正的怯懦不是不敢失败,而是不敢尝试。言尽于此,这些都“不可逃避的结束”了。追风赶月莫停留,平芜尽处是春山。
肖先生~:追风赶月莫停留,平芜尽处是春山,passion!
我的秋招日记
点赞 评论 收藏
分享
评论
32
220
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务