字节头条西瓜客户端一面凉经
1.static 基本说出来了 全局函数 局部变量等
2.inline和宏定义
让写一个max的宏定义 他喵的还是少写了两个括号
问为什么加括号 答 宏定义不判断参数类型 有可能因为运算符优先级导致结果错误
inline 什么时候适用内联 为什么
答 函数体代码短 执行时间和调用时间相当的时候
3.extern 忘记了
4.堆 栈
malloc申请内存 和全局变量 static等放在堆
局部变量和函数调用时保存的状态
5.指针和引用
答了
6.const
答了
7进程和线程
简单说了下定义
8.线程有自己的堆栈吗
不会
9.tcp udp 特点 适用场景
答了
10.第四次挥手作用
忘了
11.tcp如何做到可靠传输
答了
12.get post 区别 post是安全的吗
答了
13.算法题:判断二叉树镜像
一开始说出了正确思路 通过镜像的遍历方式遍历左右子树 ,但是没有写出来,哭了。没有想到可以同时遍历左右子树。
后来用四个栈做了层序遍历,再判断每层节点值对称。
总结:感觉凉了,基本的问题没有答太好,有的不会
简单的算法题也没做出最佳解法,还好最后差不多做出来了。
#面经##字节跳动##iOS工程师##安卓工程师##校招#
2.inline和宏定义
让写一个max的宏定义 他喵的还是少写了两个括号
问为什么加括号 答 宏定义不判断参数类型 有可能因为运算符优先级导致结果错误
inline 什么时候适用内联 为什么
答 函数体代码短 执行时间和调用时间相当的时候
3.extern 忘记了
4.堆 栈
malloc申请内存 和全局变量 static等放在堆
局部变量和函数调用时保存的状态
5.指针和引用
答了
6.const
答了
7进程和线程
简单说了下定义
8.线程有自己的堆栈吗
不会
9.tcp udp 特点 适用场景
答了
10.第四次挥手作用
忘了
11.tcp如何做到可靠传输
答了
12.get post 区别 post是安全的吗
答了
13.算法题:判断二叉树镜像
一开始说出了正确思路 通过镜像的遍历方式遍历左右子树 ,但是没有写出来,哭了。没有想到可以同时遍历左右子树。
后来用四个栈做了层序遍历,再判断每层节点值对称。
总结:感觉凉了,基本的问题没有答太好,有的不会
简单的算法题也没做出最佳解法,还好最后差不多做出来了。
#面经##字节跳动##iOS工程师##安卓工程师##校招#