今天杭州华为社会招聘,邀请我去面试。
没有笔试,一开始就进入面试环节,面试官出了5个题目,让我做。结果回答的不怎么好,被刷了。好郁闷哦!
面试题如下:
1) x86,网络,arm分别是大端还是小端?
XP环境下的intel CPU是小端模式!
网络一般采取大端
ARM 可以设置为大端模式也可以设置为小端模式,一般默认为小端模式!
2) 堆和栈的区别
1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。
3) 字节对齐问题
struct node
{
char c1;
char c2;
int k1;
};
占用几个字节?
答:8字节
4) 内存溢出和内存泄露的区别
答:1、内存泄漏是指分配出去的内存无法回收了
2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。
5) 二叉树
没回答
总结失败原因:
1. 面试有一些紧张
2. 基础掌握的不是很扎实
3. 不够自信
本文分享了一次杭州华为社会招聘的面试经历,详细解答了五个技术问题,并总结了面试失败的原因,包括紧张、基础知识不扎实和缺乏自信。文中深入探讨了x86、网络、ARM的大端与小端模式,堆和栈的区别,字节对齐问题,内存溢出和内存泄露的区别,以及二叉树的相关概念。
1万+

被折叠的 条评论
为什么被折叠?



