华为面经

在找工作的过程中说真的累积到的知识觉得比自己前三年的都多,各种大大小小公司的面试都有,但是印象深刻的不多。华为的留给我的影响却很深。自己面的是前端开发,却被问了一堆C的问题,不深刻也不行呀。。。不过面试官很nice,初面整个过程都挺好的,虽然问的问题基本没答出来。但还是让我让我过了初面。复面过程就有点尴尬了。

初面:

1、&与*的区别:&代表一个别名,其值一旦设定就不可更改,而*代表某一地址,是一个实体,其值是可以更改。

2、c中malloc和free,C++中delete和new的内存分配问题:malloc从堆中获得空间,操作系统中有一块记录空闲地址的链表,当收到分配内存的请求时,从链表中查找第一个大于申请空间的堆节点,然后将该节点从空闲链表节点中删除,并将该节点分配给程序。free释放指针指向的内存,释放的是内存而非指针。指针仍指向原来的存储空间,释放后,指向垃圾,所以释放后把指针指向NULL防止再次引用造成内存泄漏。而delete中带有析构函数,delete=析构+释放内存。析构提供一个在对象删除前可以释放这个对象所占有的资源的机会(在撤销内存前做一些清理工作)。

3、当场给了个例子让我写答案,具体不太记得了,但也不难,主要是细节的把控问题。


复试:

整个过程基本没有任何技术问题,只要就是把你简历上的东西反反复复问了个遍。项目呀,学习课程之类的。重点在提问环节。我问面试官,对于华为我缺了什么,然后面试官给我普了一波女生不适合编程,一气之下与面试官怼了一波男女平等。。虽然整个过程都笑脸相迎,但真的感觉自己都快崩不住了。。。虽然这是社会较为普遍现象。但对于我来说真的不喜欢带有有色眼镜去看待的人。很喜欢华为的文化。总之主要还是自己能力不足。性别是其次,但我真心希望大家不管什么行业不要带有这种有色眼镜。最后居然拿到了offer,自己也挺震惊的。后来反思总结了一下。明白了面试官其实真正看中的是一种学习态度和学习素质。只要你拥有一颗奋斗努力的心和积极向上的人生观和诚实谦虚的态度,并且在面试中让他们看到你积极的一面。真正热爱的东西。everything will be ok.

猜你喜欢

转载自blog.csdn.net/iceggy/article/details/78146315