字节后端三面+客户端三面实习面经,已offer

字节面试的战线拉的比较长,之前面试没有来得及整理记录,楼主尽力回忆面试的内容,并附上时间线

后端一面 2020.12.23 15:00

  1. 数组和链表的区别是什么,数组和链表在内存里是否是连续的,为什么数组可以用索引直接取数?(数组保存了数组起始的地址,索引是数组的偏移量,起始地址+偏移就可以直接定位到某一个位置的数了)
  2. int和Integer的区别?int++和Integer++的区别?(这里是自动装箱和拆箱,没答出来,面试官温馨提示了一下)
  3. HashMap的底层是否了解,get方法怎么比较两个key是否是相同的?
  4. 一个小代码题,ArrayList里有10000个数,删除里面的奇数(楼主用的奇葩的方式解决的,后来面试官提示这个考察Iterator的用法)
  5. java的内存模型,方法区里有什么
  6. 进程、线程的区别,线程的工作内存里存放什么
  7. 用户态、内核态是如何切换的
  8. 网络是如何划分的?(7层网络模型),各个层的协议都有哪些?
  9. TCP三次握手、四次挥手的过程,为什么要3次握手?
  10. HTTP请求的内容,方式
  11. GET、POST的区别
  12. 手写一个线程安全的单例
  13. 堆排的时间复杂度是多少,为什么?
  14. 面试官看到我简历上写了Android项目,问我对Android、Kotlin的了解(不是很了解),想不想转Android(当然想啦)
  15. 反问
一面面试官很棒,面试中有什么问题都会反馈并给与解答,一面的体验还是很不错的,很快HR就打电话约了二面的时间

后端二面 2020.12.23 18:00

二面面试官不讲武德,一上来就给了一道leetcode困难题,leetcode25.K个一组翻转链表https://leetcode-cn.com/problems/reverse-nodes-in-k-group/

我大意了啊,没防住,做了半个小时测试用例只通过了50%,然后面试官让我回去再看看,又问了几个基础的面试题就结束了本次面试,楼主本以为二面凉了,后来接到了三面的电话。

后端三面 2020.12.25 18:00

  1. 自我介绍
  2. 问了简历上自己所写的项目,自己的工作内容(大概10分钟)
  3. 接着开始问我简历上写的“了解”的内容,因为只是“了解”,所以这一块被问惨了(小伙伴们简历这块要吸取我的教训啊,不懂的或了解不深的不要往简历上写),当时就觉得自己凉了一半。
  4. 问到了访问url的过程是什么
  5. 介绍一下数据库索引
  6. 反问环节
三面后大概过了一周,楼主问了HR面试的结果,果然还是凉了,不过HR问我愿不愿意换个岗位再试一试,不过要从一面开始,楼主还是很希望可以去字节实习的,所以就选择了再来一次。

客户端一面 2020.12.30 20:00

  1. 面试官看我简历上写了了解C和C++,就问了C++的构造函数、析构函数、复制构造函数、符号重载,并让我实现一下(我说平时java用的比较多,C和C++很久没看了,这个就跳过了)
  2. 算法题:用两个栈实现一个队列,leetcode232:https://leetcode-cn.com/problems/implement-queue-using-stacks/
  3. 算法题:两数之和,leetcode1:https://leetcode-cn.com/problems/two-sum/
  4. 手写一个生产者——消费者模型
  5. 了解Android的looper吗?(答不了解)
  6. 访问网址的过程
  7. HTTP 1.1和2.0的区别,1.1是否是全双工的(答案是半双工)
  8. HTTPS加密的过程
  9. TCP的3次握手,4次挥手,为什么要3次握手?

客户端二面 2021.01.05 14:00

  1. 了解C和C++吗?(不了解)
  2. 实现一个单例模式,楼主准备动手时,面试官看到之前的面试写过单例了,就为了节省时间跳过了这个内容
  3. java中可以作为GC Roots的有哪些?
  4. 输入url的过程
  5. 介绍一下DNS协议
  6. 一个TCP支持多少个HTTP?了解HTTP复用吗?
  7. 算法题:链表求和,https://leetcode-cn.com/problems/sum-lists-lcci/
  8. 算法题:回字形输出数组,比如说 1  2  3  要输出1,2,3,4,5,6,7,8,9
    8  9  4
    7  6  5
  9. HashMap的底层了解吗,如何缓解哈希碰撞?
  10. HTTP状态码有几类?
  11. 反问

客户端三面 2021.01.11 18:00

三面的内容不太记得了,只记得了一道算法题:寻找第一个缺失的正整数,leetcode41:https://leetcode-cn.com/problems/first-missing-positive/,用时间复杂度O(n),空间复杂度O(1)的算法解决。
楼主当时第一时间想到了两种解法,但是时空复杂度不满足条件,给面试官说了思路,并实现了其中一种。然后面试官问有没有更好的解法,后来又想到了一种解法,但是由于紧张,没继续深入思考,后来被面试官提示我的想法是对的,问我为什么没有继续想下去😂。
之后是一道智力题,64匹马问题,说出自己的思路。
最后是反问。

三面后第二天HR打电话聊了十几分钟,好像是HR面试,内容大概是自己的基本情况,以及能实习多长时间,目前拿到了哪些offer,为什么会选择字节,选择这个岗位等等。
2021.01.14晚上9点多HR打电话过来问我什么时候可以到岗,电话完就发了offer mail,开心~祝小伙伴们也能顺利oc
#实习##面经##字节跳动##安卓工程师##iOS工程师#
全部评论
哇,楼主你还可以后端随意转客户端,tql
点赞 回复
分享
发布于 2021-01-20 00:21
请问是哪个部门呀
点赞 回复
分享
发布于 2021-01-20 09:24
淘天集团
校招火热招聘中
官网直投
请问下您是视频架构base哪里的呀
点赞 回复
分享
发布于 2021-01-20 17:27
客户端进去是做什么啊? 安卓和iOS吗
点赞 回复
分享
发布于 2021-01-27 12:17
字节跳动Data团队招后端实习生啦~ 【职位描述】 1、以 AI 技术为驱动的业务方向,接触最新的技术和高效的团队; 2、主导或参与系统设计、研发、部署等相关工作; 3、研发基础服务组件,解决共性需求,减少重复开发与运维; 4、有较强的系统问题分析经验和能力,能够解决复杂的系统问题; 5、参与生产系统维护工作,解决生产系统问题及进行系统调优。 【职位要求】 1、大学本科(统招)及以上学历,计算机相关专业,3~5年工作经验; 2、熟悉TCP/IP协议,熟练掌握Linux网络编程和多线程编程技术; 3、熟练掌握Linux环境下的C/C++/Go/Python等一种以上编程语言; 4、有较强的系统问题分析经验和能力,能够解决复杂的系统问题; 5、熟悉 redis、memcache、消息队列等基础技术; 6、具有系统性能分析及优化经验者优先; 7、开源社区活跃贡献者优先。 【薪酬福利】 1、全勤月薪5K - 7K  2、表现优异可以提供转正面试机会  3、免费三餐+下午茶、免费健身、团队氛围好、大牛带队、就近租房补贴  4、工作地点为杭州市余杭区西溪八方城(近五号线五常站) 感兴趣的同学请发送简历到邮箱:caifeiyang@bytedance.com  邮件名称:岗位+姓名+学校+最早到岗时间+每周实习天数+实习持续时间
点赞 回复
分享
发布于 2021-02-04 11:28

相关推荐

5 73 评论
分享
牛客网
牛客企业服务