技术一面
-
基本情况介绍
- 自我介绍
- 介绍一下三次实习经历的收获,有什么不同
- 介绍一下三次实习经历使用到的技术、语言
-
基础知识
- 了解LINUX内核吗https://www.cnblogs.com/alantu2018/p/8461068.html
- 操作系统如何管理内存https://zhuanlan.zhihu.com/p/87514615
- 了解TCP/IP吗https://www.cnblogs.com/yinrw/p/10694295.html
- 了解水平触发和边缘触发吗https://zhuanlan.zhihu.com/p/248620498,https://www.cnblogs.com/niuyourou/p/12977075.html
- 了解链表吗
-
代码查看
-
shell脚本考查
题目:给定一条字符串,抽取出req的值,如下条字符串的输出为1111 例子:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 req=1111 W/1238-1461046384000"
答案:cat test | awk -F" " '{print $13}' | awk -F"=" '{print $2}'
-
算法考察
题目:A、B文件各有50亿条URL,每条URL的大小为64字节,如何计算这两个文件URL的交集,机器内存限制为4G,若文件数量增加到3个、4个怎么办
答案:哈希算法、布隆过滤器、分治算法 https://blog.csdn.net/jacke121/article/details/108286694
题目:求解无序数组的第K大的数,顺带写冒泡算法,回顾一下各大排序算法的复杂度
答案:排序,取TOPK https://www.jianshu.com/p/7f8cc69939a0
-
4、技术二面
- 基础知识
- 了解过SPARK吗
- SPARK的RDD有什么特点
- RDD的存储原理,如何进行RDD的分区
- HDFS有多个NAMENODE,如何进行NAMENODE的管理
- 内存优化是如何进行的,CACHE缓存在抖音电商代码中的应用
- 什么是CPPSERVICE,介绍一下这个框架
- C++了解得多吗,是否使用过多线程跑过实际任务
- 字节和抖音如何选择
- 代码考察
- 二叉树的层序遍历
- 反问
- 如何培养自身的技术栈
- 主要业务包含哪些
- 主要使用语言包含哪些
5、经理面
-
基本信息
- 自我介绍
- 最难忘的事情
- 优点、缺点
- 最大的技术挑战
- 还有没有其他OFFER
- 希望做哪块业务
-
项目介绍
- 在抖音的工作、遇到的问题
- 如何进行代码重构,为什么要进行代码重构,重构思路有哪些,怎么样保证重构后的代码是有效的,不会造成对下游的影响
- 如何解决代码冗余问题、如何进行多人开发,代码管理有没有好的建议
-
反问
- 介绍业务
- 介绍培养模式