字节跳动提前批 面经(已意向)
更新
一周又一周,本来说上周三出结果,到这周还没,我感觉要凉了,无限的审批中
9.1更新,两周啦,🈚️
9.2更新,hr打电话说下周出结果
9.6更新,昨天中午社招官网状态变成面试已完成,今天收到意向书
前言
因为一直在实习,没投提前批,看着字节提前批快结束了,就投了简历,互娱研发,后端开发,然后第二天就发邮件选面试时间
一面
没问项目,没问实习经历,只问了一些基础
- ArrayList和LinkedList的区别,设计一种数据结构能够结合这两种结构的优点
- Java所有类都有一个共同的父类是什么,那个类有什么方法
- hashcode和equals的关系是什么
- 工作中哪里用到了hash
- 项目中的JVM用的是什么回收器
- 介绍一下CMS回收器
- 计算机基础课程熟悉哪些
- 为什么三次握手是三次,四次挥手是四次
- 介绍以下操作系统的内存管理
- 什么是页面置换
- 进程和线程的区别
- 算法题1:原创的,类似组合总和2
- 算法题2:二分找到有序数组中某个数最左边和最右边的位置
二面
二面比较难,问了很多场景设计、系统设计的问题,由于比较有针对性,我就不详细描述了,大概就是让我现场设计一个系统,从接口、数据存储、前端等等方面都要设计,考的是平时的积累和代码习惯
还有写sql,也没写出来,就说了一下思路,是那种很具体场景下的sql
算法题,是之前没见过的,返回比目标数最大的最小的数,说思路说了一二十分钟,写代码写个半个小时
项目里做过最有挑战的地方是什么
面试结束前问了几句八股:
- 什么是用户态和内核态
- 什么情况下会导致用户态切换到内核态
- 系统调用是什么
三面
三面是主管面,感觉气氛有点沉默,面试官一直在思考要问我什么,哈哈
- 堆和栈的区别是什么?gg
- 平时工作中用到了什么设计模式,我说策略模式,面试官:手写一个策略模式吧。gg
- mysql调优的经验
- 多线程间的同步
- tcp和udp的区别
- tcp的拥塞控制
- 你的优点是什么
- 一道智力题
- 你需要改进的地方是什么(没答上来,确实想不起来)
- 算法题:k个一组反转链表
- 未来一两年的职业规划
hr面
常见的hr面问题,十五分钟结束,现在等结果中
#秋招##字节跳动##提前批##面经##校招#