字节跳动后端三轮面经
发个面经攒人品
面试岗位为北京+后端研发.
题主语言为java+golang
一面面经
一面面试官很和蔼,面试体验不错
问题:
1.项目相关
2.Redis数据结构
3.Redis数据结构的底层实现怎么做的
4.Redis数据结构中,除了你说的那些,还有什么其他的实现方式
5.golang的goRoutine调度模型
6.算法题:给定一个整型数组,查找三个元素相加等于0的所有三元组,要求去重
二面:
二面面试官赶着去吃午饭,感觉有点不开心
1.项目相关
2.操作系统内存部分,虚拟内存了解吗,说一下,具体调度方式怎么做的
3.编程:之字形打印二叉树,题主使用辅助栈实现.实现完后问我:不使用辅助空间怎么做.回答递归,并且递归时记录当前层数.
问他问题:问题3非递归怎么做.思路和我一样(然而我不会实现)
三面
1.编程:给定一个数组,调整该数组,使其满足堆的性质(初始化建堆)
2.看代码说你怎么实现的,为什么要这么做之类的.
3.编程:给定n个单词,如果单词组成一致但是元素顺序不一致,该对单词为同位词,例如:abc,bca为同位词.求所有同位词的集合输出
4.场景题:操作系统相关,操作系统malloc是怎么做的,如果要你设计,你如何保证操作系统内存分配的高效.
#字节跳动##面经##秋招##Java工程师#