字节客户端一二面凉经
#积人品又来了,希望有一天分享的能不是凉经,菜鸡泪流
这一轮是后端挂了被捞,于是又开始新一轮打怪,无奈实在是准备有限,水平一般,仅以此希望能给牛友们些许参考
## 字节客户端一面
7月12日
1. 线程同步的方式
2. 死锁产生的条件,怎么避免和解决?
3. 进程和线程的区别,为什么有了进程还要线程
4. C++内存?代码放在哪个位置
5. const和static的区别
6. 代码从源文件到可执行文件的过程? 编译阶段做了什么,怎么生成汇编的?是不是所有的语言都是一样的处理流程
7. 索引,索引的种类?怎么生成索引?索引失效的情况?索引的底层数据结构
8. 事务
9. 浏览器输入URL的后续
10. http和https的区别,https连接建立的过程?如果服务端也需要客户端传证书,应该是连接建立的哪个阶段?
11. 问了一点项目相关的
12. TCP和UDP的区别
13. TCP的拥塞控制
14. 手写个快排
## 字节客户端二面
7月14日
1. 项目介绍(问到优先级队列的实现)
2. 内核态和用户态
3. 虚拟内存,4G的内存,6G的应用程序,会怎样处理
4. struct占的字节数
5. UTF-8中中文字符的大小,英文和数字的呢?
6.
```
char* strs = (char*) malloc(sizeof(char)*10);
sizeof(strs);
```
7. 分段和分页
8. 写一个sql语句,查找Person表中Age在18到25之间的数据,按身高Tall从高到低排序
```
select * from Person where Age between 18 and 25 Order by Tall desc;
```
9. 已知二叉树的前序ebchfgad和中序chbegfad,写出后序
10. 编程题:最长不重复子串
11. 编程题:不相交路径,往东南西北四个方向走,判断路径是否有相交
12. 对客户端工作的理解,为什么想做客户端
7月12日
1. 线程同步的方式
2. 死锁产生的条件,怎么避免和解决?
3. 进程和线程的区别,为什么有了进程还要线程
4. C++内存?代码放在哪个位置
5. const和static的区别
6. 代码从源文件到可执行文件的过程? 编译阶段做了什么,怎么生成汇编的?是不是所有的语言都是一样的处理流程
7. 索引,索引的种类?怎么生成索引?索引失效的情况?索引的底层数据结构
8. 事务
9. 浏览器输入URL的后续
10. http和https的区别,https连接建立的过程?如果服务端也需要客户端传证书,应该是连接建立的哪个阶段?
11. 问了一点项目相关的
12. TCP和UDP的区别
13. TCP的拥塞控制
14. 手写个快排
## 字节客户端二面
7月14日
1. 项目介绍(问到优先级队列的实现)
2. 内核态和用户态
3. 虚拟内存,4G的内存,6G的应用程序,会怎样处理
4. struct占的字节数
5. UTF-8中中文字符的大小,英文和数字的呢?
6.
```
char* strs = (char*) malloc(sizeof(char)*10);
sizeof(strs);
```
7. 分段和分页
8. 写一个sql语句,查找Person表中Age在18到25之间的数据,按身高Tall从高到低排序
```
select * from Person where Age between 18 and 25 Order by Tall desc;
```
9. 已知二叉树的前序ebchfgad和中序chbegfad,写出后序
10. 编程题:最长不重复子串
11. 编程题:不相交路径,往东南西北四个方向走,判断路径是否有相交
12. 对客户端工作的理解,为什么想做客户端
真的感谢字节,提前批在字节一家公司捞到太多面试经验,也算是不亏吧。收到拒信的同时,简历又被捞了,客观因素没有很多时间准备,只能插缝参加面试查漏补缺😔告诉自己要加油!