字节客户端一面(技术面,视频,50分钟)
字节效率真的高,面完没几分钟就打电话约二面,面试官人超nice,面试过程中会不断的引导,希望二面能过!!!
1.自我介绍
2.C++
(1)指针和引用的区别?
(2)空引用存在吗?
(3)引用初始化之后可以赋值吗?
(4)C语言里面有函数重载吗?
(5)全局函数可以函数重载吗?
(6)虚函数实现?
(7)纯虚函数在虚函数表里面是多少?
(8)构造函数为什么不能设置成虚函数?
(9)虚析构函数的作用?
(10)有继承关系时,析构函数的调用顺序?
(11)C++中内存空间的分布?
(12)给了一段代码,“abc”和“efg”分别存储在哪个区?
char * q = “abc”; char str[] = “efg”;
(13)给了一段代码,按4字节对齐,问结构体多少个字节?
struct { int a; char b; double c; };
(14)字节对齐的作用?
3.网络
(1)TCP和UDP的区别?
(2)HTTP的Get和Post的区别?
(3)什么是幂等?Get操作是幂等的吗?
(4)浏览器输入google.com之后发生了什么?
(5)怎么判断是长连接还是短连接?
(6)浏览器断点续传是怎么做的?
4.数据结构
(1)数组和链表的区别
(2)在数组头部插入或删除一个元素,如何降低时间复杂度?
5.算法
有一堆数据,如何找到K个最大的(Top-K问题)
6.智力题
8个外观一样的小球,有一个球是偏重的,有一天平,找出重的那个球要多少次?
7.手撕代码
合并两个单链表
8.反问
(1)部门、base,业务?
没说哪个部门,base广州、深圳,开发剪映,轻颜
(2)语言?
Swift
(3)对数据库的掌握程度?
了解数据库基础即可
(4)哪些基础需要加强?
C++11新特性和OS这轮没问,回去多做准备
全部评论
(4) 回帖