【已入职】字节跳动后端开发三面+hr面经

入职一段时间了,本来想oc后就分享面经的,但是放松完后就忘了,想来还是今天补上。(毕竟找实习时也看了很多牛客的面经,收获了很多…

本人是三月中旬开始准备,四月底开始投简历,五月初陆陆续续面试的。

准备期间,先是跟着B站视频开发了一个springboot网站项目,然后刷牛客,刷力扣,背java八股文,回顾计算机学科知识。

最先接到的是美团的offer,然后是字节的offer,期间也面了阿里(第一志愿的阿里云,一直拖着没做笔试),拒绝了快手的一面(第一次被面试官放鸽子,不爽所以…),拒绝了腾讯的一面(投的ieg,面的是csig的某个边缘部门…)

事实是,接到offer后基本就不想再面试了,得亏是字节福利好…(事实也确实如此,一个月轻松胖十斤没什么问题:)

想看美团面经的转:https://www.nowcoder.com/discuss/669272

一面(50分钟)

自我介绍

问了我项目中的一个,介绍自己的工作(负责其中用Python爬虫和NLP信息提取部分)

问了项目持续周期,负责的工作占整个项目的比重,工作如何开展等

口述项目的整个框架(类似…以及上线后面向的人群)

说我是科班,让我从计网、操统和组成中挑一个..(当然计网..无悬念)


  • 计网


计算机网络是干啥的,主机间通信需要考虑什么

TCP/IP五层模型

介绍应用层的一个具体的网络服务,说了DNS域名解析

(借势问了)输入一个网址之后会发生什么,用到了哪些协议

网络间两个主机通信过程,用到了哪些设备


  • MySQL


索引有哪些,之间有什么区别


  • 数据结构


问了擅长哪些数据结构,答:树!以及链表等,他说那就一个个问

数组和链表的内存构造以及区别

栈的特点(介绍了与队列的区别)

栈的实际应用场景

(最后也没有问树,呜呜)


  • 算法
力扣138.复制带随机指针的链表


  • 反问环节:


所在部门主要用的语言

自己有哪些需要改进,面试官说挺好的,正常发挥…

然后说之后hr会通知我..(暗示有二面...)


二面(40分钟)

自我介绍

问我能实习多久

  • 算法:
力扣103.二叉树的锯齿形层序遍历(经典“字节”题)

算法:问了分治和贪心的概念以及具体应用

分治在排序算法上有哪些应用(快排/归并)

快排和归并在实现上的区别


  • 项目

认真抠简历..

让我介绍一下简历上的一个项目

先说项目的功能

微服务的意义/优点

然后问其中用到的技术点

redis用在哪,oss用在哪

服务发现用的是什么(nacos),在项目中如何实现

如果自己设计一个服务调用,如何实现

项目最具有挑战性的地方(答的是订单模块,需要自己在mapper中写多表的sql语句,包括为了实现该功能的建表以及微服务之间调用)

单点登录的延伸(如果多个用户使用同一个用户名和密码在不同的浏览器上登录,如何实现只有一个用户登录,而其他用户下线)


  • 反问

面试的具体部门是什么(入职后才分配)

使用的语言是(主要是python和golang)

刚才问题的解决方法是什么(让我自己查..)

结束后,以为凉了,感觉发挥的不是很好(没问八股让我这种背题家情何以堪[doge]),和室友正吐槽没几分钟,hr电话就打过来约三面了…


三面(60分钟)

自我介绍

问能实习多久,最早入职时间,最长实习时间等


  • 项目

介绍简历中的一两个项目

项目的难点,改进的方向

项目中用到的数据库(关系型mysql、非关系型redis)

除上述的之外,还知道哪些数据库(memcache/mongoDB之类)


  • 设计题

比如说用户数据量很大,在一台机器上存储不下,有哪些解决方案

(提出了2种)

它们各自有什么优缺点,比较


  • 计算机网络

计算机网络五层结构,分别有啥用

socket中的time-wait状态多,如何解决


  • Java

java面向对象的概念,特点之类

  • 算法
力扣210课程表(拓扑排序)


  • 反问

有没有推荐的书籍

数据库的那个问题在字节那边具体是怎么解决的

面试体验感很好,面试官很细,会指导你面试中的一些细节,包括代码中的命名规范等,全程氛围轻松,聊到最后直接聊起了入职后的注意事项,说之后人事部门会联系…


Hr面(25分钟)

问入职时间,优缺点,项目背景和成果,实习前有什么准备之类的常规hr问题,基本上都在当天午睡前打好了腹稿。


Hr面两天后,晚上八点oc,确认了信息后就发了offer。

#面经##字节跳动##实习##Java工程师#
全部评论
好家伙 我就说咋这么简单 原来北大的
19 回复
分享
发布于 2021-06-06 00:15
楼主北大的嘛😂强
5 回复
分享
发布于 2021-06-05 23:10
联易融
校招火热招聘中
官网直投
打扰了,这不乱杀
5 回复
分享
发布于 2021-06-06 09:38
楼主本科还是研究生
4 回复
分享
发布于 2021-06-06 18:17
请问楼主什么部门的啊
点赞 回复
分享
发布于 2021-06-06 10:14

相关推荐

头像
04-08 11:38
已编辑
门头沟学院 计算机类
快手二面:1. jdk1.8之后jvm的内存模型?1.8之后还有方法区吗?讲讲永久代、元空间是怎么回事?2. 讲一下垃圾回收器?比较一下cms和g1以及各自的适用场景3. 什么是oom?内存满了,怎么排查是代码哪里有问题?(我说pstack,他说不是栈满了,我说不会,没用过,面试官说没事可能有点偏有点偏业务应用)4. 线程池有没有用过?核心线程和非核心线程区别是什么?核心线程数设置的考量因素有哪些?没有任务的时候核心线程和非核心线程是继续存在还是销毁?jdk有没有提供销毁核心线程节约资源的方法?我如果想要动态核心线程数而不需要重启服务怎么实现?(想了很久不知道。。)5. 来个计网八股意思一下,讲一下tcp和udp的区别?慢启动是什么?6. mysql的索引数据结构是什么?聚簇索引和非聚簇索引的区别?数据库有哪些锁?select * from user where userid=5 for update是什么锁?假如usreid是索引但是没有这个数据,锁的是什么?没有索引也没有5这个数据,锁的是什么?7. 项目分布式锁为什么用redis不用别的?(一下不记得区别了,我说因为和java有redission集成,功能丰富并且使用方便。。)讲一下redis的集群结构?你们用的是什么?我说一主多从,他说流量大的时候扛不住,没有用分片吗?我说我知道分片slot,那个确实可以,不过我们数据量不大就没用。。跨服务的时候怎么保证多个数据库的数据一致性?然后还有针对项目业务场景的一些分布式问题。8. 手撕:合并K个有序链表。我说顺序合并,面试官问时间复杂度是多少?能不能优化?优化后是多少?9. 反问环节聊了15分钟,说快手80%流量都是他们组的,快手上下滑刷到的视频以及点赞评论收藏那些功能都是他们组,来这里之后做好卷的准备。我问对我有什么评价或者建议吗,面试官说虽然有些应用层次的深度还不够,不过其实还不错,应该问题不大,后续还有个老板的技术面,加油攒人品,求个三面4.8还愿:约三面了 #春招#
点赞 评论 收藏
转发
13 107 评论
分享
牛客网
牛客企业服务