菜鸡本菜的字节客户端一面二面
	抱着学习的态度,本着面到就是赚到的精神,下午五点面了字节跳动的客户端。
	有些问题记不清了,下面是记得的。
	一面(49分钟)
	0.自我介绍
	1.static作用
	2.staic全局变量和局部变量的区别,存储位置
	3.进程内存分布
	4.说到全局/静态区有data段和bss段,面试官问data段和bss段的区别
	5.栈区和堆区的区别
	6.函数调用栈了解过吗,和进程栈的关系(不太会)
	7.线程栈和进程栈的关系(不太会)
	8.进程和线程的关系
	9.多线程的作用
	10.两个线程写同一个全局变量,结果
	11.如何控制线程并发访问的安全性,锁机制
	12.互斥锁和自旋锁的区别
	13.计算机网络(不会,本菜鸡非科班的,不会)
	14.问了点项目
	15.手撕代码:
	从根节点到叶节点路径和为定值的所有路径(先说思路,再写代码,写的还算顺利)
	二面(42分钟)
	一面面完,面试官让我等一下,等了大概十分钟,二面面试官上线。
	没有自我介绍,直接开问
	1. 项目和实习中遇到的问题
	2. C语言申请内存的函数
	3. 为什么malloc需要指定大小,free不需要
	4. realloc用过吗(没有)
	5. 讲一讲智能指针
	6. 讲一讲虚拟内存,有什么好处
	7. 静态链接和动态链接,优缺点
	8. 内存对齐
	9. 大端和小端
	10. 二维数组的遍历,按行访问和按列访问效率对比
	11. 一个线程做i++10000次的结果,两个线程分别对全局变量i,做i++10000次的结果,为什么
	12. 数据库用过吗(没有)
	13. gdb用过吗(没有)
	14.问了点项目
	15. 手撕代码
	给定一个字符串,如果ab相连出现,就去掉,包括去掉之后再次产生的ab。(先说思路,再写代码,不是很顺利,调试了一会)
	面试结束,面试官说HR会联系你的。
	下午五点多点开始面试的,面完快七点了,有点虚脱。
	不管面试过没过,收获挺多的。
#字节跳动提前批##字节跳动##C++工程师##校招##面经#

