春招的时候,面过一次字节,一面就凉了,比较遗憾。所以秋招再战字节。字节的整个面试流程下来,还是比较曲折的:
- 字节赶在提前批最后一天投递的,投递的时候,岗位下架了。还好找到了师弟,联系hr,操作了一下,最后投递成功了。唯一不好的就是我自己查不到流程。
- 一面完,我感觉面试官对我的简历不感兴趣,因为我投的部门是ea,用的是Java,而我只会C++,所以觉得没戏了。但是过了几天,hr约二面了。
- 三面面得不好,不过是因为自己不会,所以即使挂了,也服了。我一个Cpper,实在是不会设计秒杀系统。过了一周,让师弟查了一下流程状态,offer竟然在审批了。我被惊到了。
- offer审批了很久都还没消息。某天收到了hr的电话,放心,肯定不是好消息。hr说:“他们审批的时候比较犹豫,需要加一轮面试”。
- 加面,除了网络太差,掉了几次线,其他都还行。后面就是一周多的offer审批过程了。师弟说,流程变到了效率工程部门了。
- 8月的最后一天,周一,返校。顺便问一下hr,hr反馈说offer批下来了,面试官觉得我比较合适效率工程部门,所以转到效率工程部门了。过了几天,收到了期待已久的oc。
从投递简历到收到oc,这个过程像坐过山车,太折腾人了。大概是因为我菜吧,需要多一些考验,才能拿到offer。
最后,还在秋招中奋战的牛友们,共勉,offer在路上了。
提前批一面(40min)
- 介绍项目
- c++11的特性
- leetcode 134 加油站
提前批二面(80min)
- 右值引用
- 移动语义
std::forward
的作用和应用场景(引用折叠)- 模板、容器
map
和unordered_map
的区别和应用场景- c++11 的线程库
- 原子类
voliate
的作用,在多线程中,跟原子类的区别- 多线程的同步方式和场景
- 无锁编程(同步方式中提到了,我直说了原理是cas,其他的不懂)
- iterator什么时候失效
- 使用iterator遍历时,进行插入或者删除操作,怎么保证iterator不失效
- 纯虚函数的作用
- 析构函数为什么需要时虚函数
- C++内存管理方式(RAII、智能指针)
- 编程题:实现一个函数,输入输出都是正整数,要求通过把输入的正整数做最多一次两个位置数字的交换能够得到的最大正整数作为输出。 326587 -> 826537
提前批三面(30min)
- 自我介绍
- 懂不懂数据库?(不懂)
- 网络呢?(熟悉)
- DNS查询的过程
- DNS缓存有多少级?
- DNS解析错误,怎么排查?
- TCP三次握手、四次挥手
- TCP和UDP的区别
- 几百G的日志文件,一条日志的格式:时间+内容。设计一个查询一定时间内日志的系统。
- 设计秒杀系统
- 提问环节
提前批四面(加面、60min)
- 自我介绍
- 算法题:N * M的二维数组,每一行行内是有序的(升序),现将二维数组的元素,按升序保存到一个大小为N*M的一维数组中。
- 多路归并
- 两两归并,直到只剩一个数组
- 逻辑题:假设地球是一个二维圆形,在12点钟位置是飞机场。飞机必须在飞机场起飞,而且必须在飞机场降落。飞机之间可以互相加油。飞机既可以顺时针飞,也可以逆时针飞。飞机加满油可以绕地球半圈(12点钟到6点钟)。问题:最少需要出动多少架次的飞机,使得有一架飞机可以绕地球一圈。
- 讨论视频通话,为什么使用常用 udp,而不是 tcp?
- 知道bbr吗?
- 提问环节
全部评论
(9) 回帖