【一面挂】哔哩哔哩 T2开发实习生 一面凉经

记录一个not so good的面试经历,没啥参考价值。

总体流程

  • 前两天在boss上海投,看jd允许C++语言,就投了(也没管做的是啥内容,jd上是分布式存储)
  • 然后面试前问我两个问题(第一次遇到这情况,日常实习居然要求高到这么离谱)
    • 看过leveldb吗
    • lru cache,如果key和value都是int64_t,怎么优化。
    • 反正很匪夷所思吧,居然面试前出题,本着只想看看常见八股文是否背熟了的原因,选择接受了面试,结果真的不问常见八股
  • 然后火速约了面试,在2022.7.7 17:00
  • 之后无任何通知,肯定是凉凉啦

自我介绍

面试官的表情很匪夷所思,感觉是对我不感兴趣(不感兴趣就不要给我面试啊),让我略微不爽的样子

之后的内容,不完全回忆(30min)

嗯,面试前还给我出题。然后主要就是深挖这两个问题,没有对着简历问,没有八股文/项目问题。

我就看了看整体结构,lsm-tree是啥,因为我也不知道该看啥。还是之后的八股文面试重要,所以重心还是背熟八股文吧,面试前看这个靠临场发挥的东西,不值得。

几乎没有回答上的问题。我一般面试也得回答个50%的,这个确实无能为力,无法短期突击。

  • 导师放实习吗?跟导师商量过吗?
  • leveldb是啥
  • 你看了leveldb的什么东西
    • 整体结构,lsm-tree
    • 有点卡壳,面试官说我别紧张
  • leveldb为什么写入性能就好呢?
    • 我就说先写内存,减少磁盘访问次数
    • 然后就是尽量将随机写转为顺序写
  • 然后开始深挖,随机写转为顺序写是为什么呢?
    • 不会
    • 就说随机写,寻道可能更费时间
  • 那什么叫磁盘的寻道?
    • 我说就是磁头在磁道上移动
  • 怎么寻道呢?
    • 麻了,我居然给我挖坑了,我也不知道啊
    • 后来跟别人讨论了一下,应该说说寻道算法才对啊,这块大意了
  • 那你之前怎么知道这个词的?
    • 课上学过,但是没深挖
  • 还了解了啥?
    • leveldb怎么读,怎么个compaction
  • 问怎么读?
    • 我说的模模糊糊
  • leveldb为啥要搞这样的分层设计?
    • 不知道
  • leveldb为什么要从上层往下层读呢?不能从下层开始?
    • 我也不知道啊,我猜是越下层,key就越多,还不如先从上面开始呢,找的key少
  • 那行,还是问那个lru cache吧。
    • 我回答了,没查到相关的优化,我也跟同学探讨了下,觉得优化空间不大
    • 我就说同一个前缀只保存一份吧,后缀存多份(跟另一个同学的讨论结果)
    • 你这个优化的目标,是时间,还是空间?当然是空间啊
  • 那怎么个存法?
    • 我说,应该就是两层的查找(哈希)吧
  • 知道trie树吧
    • 我说,就是前缀树
  • 那么如果有100w条数据,在这里存,大概要多少空间呢?
    • 我还以为是说前缀树呢,想了半天,说这是个二叉树,有多少位就有多少层
    • 结果是问lru cache的,我就说,这个一般包括一个哈希表,和一个双向链表
    • 我就根据双向链表节点定义,算了算双向链表的占的空间,粗略算,算了个大概结果
  • 这种又怎么优化呢?
    • 不会
    • 之前有的问题就说不会/不知道了(看这种面试,我也想开摆,然后说让我想一想,很多是临时憋出来的)
  • 然后就是聊天,问如果你进来了,对之后要做的工作有什么期待呢?
    • 就是问了会做什么存储(因为jd是分布式存储),用C++还是go
    • 会用什么库或者技术栈
    • 然后我说,得根据后面的兴趣来看详细做啥吧

算法题(10min)

赛码网,ACM模式

K个一组反转链表(限定k=3,最后不满足k的部分需要反转,LeetCode 25

可能因为我表现不好吧,给我来hard题,虽然写过,也是常规hard,但是由于面试经验很少,没有bug free

说要我15 min内写完,我说想先说思路,面试官说这东西没啥思路,直接写吧

写了几分钟(不到10分钟吧),写了主函数,但是跑了之后发现有点bug,我需要debug

他看我在跑,问是写完了?我说我要debug一下,他说不用了,一次写的有问题很正常,我看下就行了

感觉这个环节像打发时间,反正面试结果已定。

反问+聊天

刚刚聊天的时候,已经问了一部分了

  • 怎么培养实习生
  • 然后把lru cache的问题反向抛给他
    • 也不正面回答吧,反正
  • 我问他们平时用leveldb吗,他说不用,这个东西比较简单,会用别的
  • 我说这些都是基于lsm-tree吗
  • 面试有几面
    • 一面 or 两面
  • 然后问我,会go吗?知道谷歌的code style吗?
    • 很少用
    • 了解过,但是平时的代码风格有区别

总结

没看过leveldb,目前不在能力范围之内,表现确实不好,挂了就挂了吧(应该是第一次一面挂的经历),算是完全开摆的一次面试。

虽然我实力确实不行,但是感觉被刁难了,可能因为学校不够好/学校不在上海吧。

其实在boss上问了挺多人,经过这次之后,对于我这个uid 7位的8年老用户而言,我也没有再投递的欲望了

只是代码题没bug free,略微遗憾

#哔哩哔哩##日常实习#
全部评论
大哥真厉害
2 回复 分享
发布于 2022-07-28 12:47
一看就是分布式存储岗位(leveldb、mit6824, go),转分布式挺难的,要看源码,论文,啃lab,楼主加油!
1 回复 分享
发布于 2022-08-01 17:31
请问是用 C++ 还是 go比较多呀
点赞 回复 分享
发布于 2023-08-15 22:11 浙江
你好你好呀 我可以问下这个怎么投吗
点赞 回复 分享
发布于 2022-11-18 09:42 浙江
lru他们怎么说的?cache line对齐?
点赞 回复 分享
发布于 2022-09-14 16:51 上海
trie应该是字典树,剑指题单中间靠后有很多题,可以跳到相同题目看一下宫水三叶写的系列
点赞 回复 分享
发布于 2022-09-11 19:09 山西
两周前,一样也面试了b站分布式存储实习。。两面后挂了。。
点赞 回复 分享
发布于 2022-08-06 08:24
楼主试试滴滴提前批吗😂,免笔试,我主页有链接
点赞 回复 分享
发布于 2022-08-02 00:39
我看大佬面字节下面评论有建议看一下leveldb的,加油betty姐
点赞 回复 分享
发布于 2022-07-30 19:42
刚面了T2,离谱。
点赞 回复 分享
发布于 2022-07-29 15:22
我下周一也要面这个T2开发实习生了 不会也这样吧 倒是没有在面试前问我问题。
点赞 回复 分享
发布于 2022-07-28 20:04
加油
点赞 回复 分享
发布于 2022-07-23 22:18

相关推荐

我差点就要放弃了10月15日晚上11点,我坐在宿舍的书桌前,盯着求职网站上那个刺眼的数字:已投递297份,0面试邀约。室友老张从外面推门进来,看了一眼我的屏幕:"兄弟,别投了,今年行情不好,要不考虑考研?"我没说话。其实我知道问题不在行情,因为我们班已经有5个人拿到offer了,包括成绩比我差的小李。那天晚上我失眠了。想起父母每次视频都小心翼翼地问"找工作怎么样了",我都说"还在看机会"。其实他们不知道,我连面试机会都没有。第二天早上6点,我爬起来,做了一个决定:给自己最后两周时间,如果还是没有面试,就回家考公。那天下午,学长的一句话点醒了我10月16日下午,我约了已经拿到腾讯offer的学长吃饭。本来只是想请他帮我内推,结果他看了我的简历后,沉默了很久。"学弟,我直说了。"他推了推眼镜,"你这简历,连我看了都不想面试你。"我愣住了:"为什么?我该写的都写了啊,项目、实习、技能...""写了,但全是废话。“学长把简历推回给我,”你看你这个项目经历:参与了xxx系统开发,负责xxx模块。然后呢?你做了什么?解决了什么问题?有什么成果?"他指着简历上的一行字:"这句'负责用户管理模块开发',任何一个开发都能写。面试官为什么要选你?"那一瞬间,我突然明白了。我的简历不是写给自己看的,是要让面试官在30秒内决定是否要见我。学长继续说:"你知道大厂的HR每天要看多少份简历吗?至少200份。你的简历如果不能在前5秒抓住他的注意力,就直接被pass了。""那我该怎么办?"我有点急了。"重新写。从头到尾重新写。"学长拿出他的笔记本,"我给你看看我当时的简历,还有我师兄的,你对比一下。"那天下午,我们在咖啡厅坐了3个小时。学长给我讲了太多东西:什么是STAR法则,怎么提炼项目亮点,如何用数据说话...我拿手机记了满满一页笔记。临走时,他说了一句话:"秋招还有一个月,你还来得及。"第一周:重构简历的痛苦过程回到宿舍后,我立刻开始改简历。但真正动手的时候,我发现比想象中难太多了。第 1-2 天:项目经历重写我的第一个项目是毕设做的图书管理系统。原来我是这么写的:“基于SSM框架的图书管理系统,实现了图书借阅、归还、查询等功能”看起来没问题对吧?但按学长说的STAR法则重写后:"校图书馆智能管理系统 |服务3000+师生 |日均借阅量200+背景:针对人工借阅效率低、图书查找困难、逾期管理混乱等问题 核心功能:智能推荐算法:基于协同过滤,图书查找效率提升40%自动催还提醒:邮件+微信双通知,逾期率从18%降至5%热门图书预约:解决热门书籍排队问题,用户满意度提升至4.8/5.0技术亮点:高并发优化:Redis缓存+读写分离,支持500+同时在线数据可视化:ECharts展示借阅趋势,辅助图书采购决策”对比之下,后者更有说服力吧?但问题来了:我怎么知道这些数据?说实话,当时做项目的时候我根本没记录。后来我找到了图书馆的老师,要到了一些使用数据;部分技术指标是我后来测试补充的;还有一些是基于合理推算的。这里有个重要原则:数据可以推算,但不能编造。 比如"提升40%"是我对比优化前后的真实数据;"用户满意度4.8"是我做的20份问卷调查的结果。这两天,我把三个项目全部重写了一遍,每天改到凌晨两点。第 3-4 天:关键词优化的突破学长说的第二个重点是关键词匹配。我专门研究了目标公司的JD,发现他们要求的技术栈和我简历上写的有不少出入。比如:JD里写“熟悉Redis缓存机制”,我简历只写了“使用Redis”JD里写“了解分布式系统”,我完全没提JD里写“有性能优化经验”,我没有展开描述于是我做了两件事:第一,技术栈补充说明原来:熟悉技能:Java、Spring、MySQL、Redis改成:Java:熟悉JVM原理、多线程并发编程、集合框架源码Spring全家桶:Spring Boot、Spring Cloud微服务、Spring Security数据库:MySQL索引优化、慢查询优化、主从复制;Redis缓存策略、分布式锁性能优化:接口响应时间优化50%+,数据库查询优化经验第二,项目描述匹配JD我把每个项目里用到的技术,尽量往JD要求的关键词上靠。比如虽然我没做过真正的分布式系统,但我的项目用了Redis做分布式锁,这可以写成“了解分布式系统设计”。这时候,我想起学长提到过一个工具。我在泡泡小程序上找到了AiCV简历王,它有个功能可以上传JD和简历,自动分析匹配度。我试了一下,发现它确实能指出很多我遗漏的关键词。比如JD里要求“团队协作”,我简历完全没体现;JD里要求“项目管理经验”,我也没写。虽然我最后还是手动改的,但这个工具帮我节省了很多对比的时间,特别是当我同时在投10几家公司的时候,每家JD都不一样,这个功能就很有用。第5-7天:细节打磨接下来三天,我在抠细节:数字说话:把所有能量化的成果都加上数据动词优化:把“参与”、“负责”改成“设计”、“实现”、“优化”排版美化:统一字体、行间距、标题格式错别字检查:用了N遍Grammarly和拼写检查第7天晚上,我终于完成了新版简历。打印出来和旧版对比,完全是两份简历。老张看了都说:"卧槽,你这也太专业了吧,我能不能抄一下?""不能。"我笑了,"这是我的血泪经验。"第二周:投递策略的调整有了新简历,我开始调整投递策略。策略一:精准投递代替海投以前我是看到就投,不管岗位是否匹配。现在我会仔细看JD:技术栈匹配度至少80%岗位要求我基本都能满足公司业务我至少了解每天从投30份降到5份,但针对性更强。策略二:不同公司准备不同简历我准备了3个版本:后端开发版:突出Java、数据库、并发性能全栈开发版:前后端技术都写,强调完整项目经验数据开发版:突出数据处理、SQL优化、数据分析针对不同岗位,投不同版本的简历。策略三:内推优先我厚着脸皮加了10几个学长学姐的微信,请他们帮忙内推。话术也有技巧。不能上来就说"学长能内推吗",而是:“学长好,我是xx学院xx级的xxx,看到学长在xx公司,能否请教一下这个岗位的具体要求?如果合适的话能否帮忙推荐一下,非常感谢!”内推的通过率明显高很多。转机来了10月23日,我收到第一个面试邀请——美团。10月25日,字节的HR也打来电话。10月27日,小红书邀约面试。那一周,我接到了6个面试电话。室友都惊呆了:"你做了什么?怎么突然这么多?"我没说话,只是默默在笔记本上记录每次面试的问题和自己的回答,准备下一次面试。面试中的新问题但面试又是新的挑战。第一次美团面试,技术面试官问我:“你这个Redis分布式锁是怎么实现的?如果锁超时了怎么办?”我一下子卡住了。项目确实用了Redis锁,但我没深入研究过。面试官看我答不上来,说:"回去好好看看,这是基础。"那次面试,一面就挂了。我意识到:简历优化只是第一步,面试准备更关键。准备"项目答辩手册"接下来几天,我做了一件事:给每个项目准备一份"答辩手册"。内容包括:项目背景和我的角色技术架构图(手画的)核心代码片段(背下来)遇到的问题和解决方案可能被问的50个问题及答案比如Redis那个问题,我专门查了资料,准备了标准答案:“我用的是Redisson框架实现分布式锁。针对锁超时问题,Redisson有看门狗机制,会自动续期。如果进程崩溃锁没释放,Redisson会检测到并自动释放。生产环境还要考虑Redis单点故障,可以用RedLock算法...”每个技术点我都这样准备,整理了一份30页的文档。临面试前,我又用AiCV简历王的面试模拟功能过了一遍。它会根据我的简历生成可能被问的问题,还挺准的,至少有60-70%的问题真的被问到了。这让我在后面的面试中自信了很多。结局11月5日,我拿到了第一个offer——携程后端开发,15k。11月10日,小红书offer,18k。11月15日,字节offer,20k。最后我还拿到了美团和网易的offer,一共5个。从0面试到5个offer,我只用了3周时间。给还在迷茫的你回过头看,我总结了几点:1. 简历真的很重要90%的人被拒,不是因为能力不行,而是简历没写好。HR每天看几百份简历,你的简历必须在30秒内抓住他的眼球。2. 别海投,要精准投投300份不如投30份精品。每份简历都要针对性修改,匹配JD要求。3. 数据和细节是关键用数字说话:提升了多少、优化了多少用动词替代"参与"、"负责"用具体场景替代笼统描述4. 面试准备不能少简历过了只是第一步,面试才是决胜局。每个项目都要准备充分,能讲30分钟不冷场。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
7
19
分享

创作者周榜

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