字节跳动一面 1.19 日20:00开始,面了1h20min
一、围绕项目询问
项目中碰到的最大问题,如何解决的
项目的同步类封装
CPU调度模型
七状态模型
阻塞时处于什么状态
乐观锁和悲观锁
其它锁
自旋锁时可不可以用一个for循环代替
核心态问题
++i和i++的编译,一步步说
汇编和机器码是一一对应的吗
Python有编译吗
结合上述问题回到自旋锁问题(点赞,引导的非常好)
同步IO/异步IO
同步阻塞IO
IO复用
报文的请求头部包含什么
url参数是什么形式的
get和post区别
项目如何记录状态
二、C++语言特性问题
空类+虚函数的占用空间大小
RAII设计模式
排序算法:
介绍一下各种排序算法
(把希尔排序说成哈希排序了,不愧是我)
哪些排序是空间复杂度O(1)的
稳定性问题
O代表的含义
贪心算法和动态规划的区别
贪心算法的先决条件
三、写一个快排
有思路,但是出现段错误等等
没debug成功
面试完成之后花了几分钟成功debug
呜呜呜很简单的问题没整出来,慌的一批
四、反问
对实习生的要求(与秋招进来的应届生要求相同)
字节跳动二面(1.21日 20:00开始,52min)
事实证明,字节跳动及其看重基础,没好好准备绝对过不了
重点是判断你对数据结构以及算法的掌握程度
queue是怎样的数据结构?
Deque是怎样的数据结构?
Stack是怎样的数据结构?
Priority_queue是怎样的数据结构?
关于heap
单例模式
线程互斥用什么互斥锁
僵尸进程
如何处理僵尸进程
Cpu乱序执行
Kill -9的Linux底层原理
Tcp报头有什么信息
算法题:
判断完全二叉树
反问:字节跳动更看重实习生的什么品质?
答:不怎么看重项目,看重反应,基础
大概就是这些,有些遗忘了,依旧对面试官好评!
评价:建议好好复习数据结构与算法与STL底层原理再面试,不然忘记了一点也答不上来会很尴尬
全部评论
(4) 回帖