【字节跳动实习】后端日常实习的三次面试+hr面 面经

楼主情况

楼主学历:双非一本(湖南工业大学)科班, 大一从材料专业转入计算机,目前大三上学期,方向是Java后端;
投递的是字节跳动日常实习的后端实习。本来打算明年3月份春招投递,不过最近参加了字节跳动训练营,他们给了一个内推机会,就直接投了(被迫投递,哈哈)

一面(70min)

自我介绍(2~3min左右)
根据训练营的项目扯了一堆

基础:
  1. 面试官:说说 TCP 三次握手&四次握手
  2. 面试官:说说你了解的MySQL读写锁
  3. 面试官:你刚刚说到了事务,那你说说事务四大特性是什么?
  4. 面试官:并发事务带来哪些问题?
  5. 面试官:你刚刚有说到丢失修改,说说怎么发生的,如何解决的?
  6. 面试官:MySQL事务的隔离级别有哪些?默认的是什么?解决了什么问题
  7. 面试官:redis了解吗,redis有哪些数据类型,持久化如何实现
  8. 面试官:你是训练营小组组长是吧,那么你在团队推进项目时遇到困难是怎么解决的,你有哪些收获(扯了一堆)
算法:
  1. 给一个int数组,找出最长升序子序列(本来想到dp写的,结果愣是d不出来,这道题寄了)
  2. 若一个链表有环,找出入口点,没有则返回null(用最蠢的方法写出来了,面试官让优化,我又寄了,一个月没刷算法真是白给完了)
    反问:
    如果可以通过的话是去哪儿实习?(北京海淀)
    我有哪些地方不足(基础还可以,不过要多刷算法题)
总结

本来一面面试官请假了,换了一个隔壁部门的面试官,然后我就被隔壁部门抢过去了。。一面问的还算是比较基础,都能应付过来。但是在之前我笔试进入训练营后,一个月没刷算法,算法属实是寄到家了,这里还是给了个教训,算法无论啥时候都要保持手感。hr晚上通知三天后二面

二面(40min)

面试官好像比较忙,所以时间比较短了,自我介绍(2~3min左右)
因为刚好前一天得知训练营拿了第一名,就拿出来吹了

面试问题:
  1. 听到我说训练营第一,就使劲挖我这个项目(还好都防出去了)
  2. 面试官:听你说这个项目,那你应该很了解大数据咯,说一下hadoop和hive吧(我草,瞬间懵逼,直接答不知道)
  3. 面试官:有了解过人工智能吗,机器学习这些(梅开二度:不知道)
  4. 面试官:我看你简历你是学Java的吧,Java我就不问了(???),你了解python和go吗(梅开三度:用过但不是很了解底层,这三个问题直接给我干懵了)
  5. 面试官:说说你了解的Linux基本命令(进程、日志、打包、解压等等)
  6. 面试官:Linux命令中的grep怎么用,“| grep”中的“|”是什么意思(我答了个当作条件使用,被面试官提示管道的机制)
  7. 面试官:你在自己项目中用到的框架,说说你对它的理解(框架:Spring系列。回答了Ioc、aop、循环引用如何解决、配置类如何生效等等)
  8. 面试官:之前做过算法题了是吧,好吧那这一面就不做了(猜猜我什么心情)
反问环节:
  1. 答的如何,有哪些可以提升的?
    基础不错,项目经历挺丰富,有时间可以看看机器学习、大数据这些

  2. 加微信不?(成功要了个微信)

总结:

这一面非常快,面试官对我字节技术训练营那个项目挺满意的,最后跟我说三面的面试官应该很好过(卧槽这是通知我二面过了??)过了一会儿hr打电话过来跟我说下周一三面

三面(50min)

我学长跟我说三面就是走流程,二面面试官也说三面特别好过,然后周末就完全放松了,结果这个三面是我最有压力的一面了,答得应该是最差的一面
自我介绍4min

问题:
  1. 面试官:你是主要实习前端还是后端呢(那必然后端呀)
  2. 面试官:我这里有看到你简历上有说你做过一些简单的测试是吧,那你平时测接口有看哪些指标(最高QPS、接口平均耗时、接口稳定性、成功率…没准备测试方面的,平时知道的能想到的都说了)
  3. 面试官:我看你简历上有说加入的实验室有很多专项,说一两个吧(我说我是给他们维护服务器的,没有参与科研)
  4. 面试官:让你设计一个日志系统,日志刷新速度特别高,里面包括运营要看的日志(这里的运营日志说了个什么专业名词,没听懂),如何设计实现,让我花几分钟好好想想。
    没什么底,1、通过Redis记录日志+日志次数,每一个固定时间段持久化到磁盘。2、旁路缓存策略,日志占满设定的缓存值时通过LRU算法淘汰不常用日志。3、日志监控系统,出现错误则通过1策略记录并报警给开发人员…)
  5. 面试官:如果有10w个数在硬盘,你怎么排序(我反问了一句,10w是不是有点小,给面试官逗乐了),ok那一百万个数吧。
    分批载入内存,对每一个小部分进行快排,然后总的归并。
  6. 面试官:看看你的代码风格,写一个大整数加法吧(码了一会儿整出来了,面试官说还可以)
反问环节(和第二面一样,略)

这次反问和前两次差不多,过了一会儿hr打了个电话来约hr面了。

hr面

因为hr面和技术面不同,自我介绍我在项目上说的细节稍微少一些。

问题:
  1. 当时为什么选了这所大学,考了多少分(因为这所大学的计算机专业还不戳,考的比较差就不说分数了)
  2. 你是参与了技术训练营里的什么项目?(这个得保个密)
  3. 既然你是组长,项目过程中如何协调组员进行开发?(balabala扯了一堆)
  4. 推进过程中,有没有遇到组员不想写的情况,如何解决的?(balabala扯了一堆)
  5. 推进过程中,如果有一个需求,两个组员都想做,另一个没人做,你怎么协调(好家伙,面试起我怎么当组长来了)
  6. 你在这次训练营有什么收获吗?(技术上,balabala一堆。非技术上,收获了当组长的经验,balabala一堆)
  7. 能实习多久,什么时候可以来(一直可以实习,希望转正,但是期末考试你得放我回去考试。一月份或者过完年可以来)

总结

今天才面完hr面,等通知中…

这里还得感谢我一中国农大的朋友,拉着我去参加了字节跳动后端训练营的笔试(纯算法题),本来看将近2000个人录取前150名,当时感觉已经寄了,但是还是硬着头皮冲了。没想到居然录上了,最后还在训练营里拿了第一名,还拿到了一个内推的机会(进了训练营的都有内推机会)。靠着这个内推机会,参加了第一次面试,居然还冲到了hr面,属实是挺意外的,继续加油吧,冲~

【字节跳动实习】后端日常实习的三次面试+hr面 面经_第1张图片

你可能感兴趣的:(【字节跳动实习】后端日常实习的三次面试+hr面 面经)