华为实习(一、二面)
实习面经
岗位:通用软件工程师
方向:嵌入式工程师
一面(04.28)
- 问题:
平时用到哪些语言?
C、C++、C#、Matlab、Python语言有什么区别不同点?
上一问问到的语言,答了脚本语言和编译语言的区别、C#的虚拟机机制。
TCP和UDP属于哪一层?
应用层基于TCP、UDP的协议介绍一下。
TCP如何实现稳定、可靠的数据传输?
答的流量控制、拥塞控制、停止等待协议,结果忘了说最重要的三握四挥。
内核态和用户态的区别?
答权限等级、资源操作资源保护方面的。
笔试复盘第一题。
答代码的实现思路和剪枝操作;用的暴力循环解,讲了下下来想的改进点。
引用和指针的区别?
答了初始化、内存大小、二级操作,传值传引用的区别。
new和malloc的区别?
答了参数不同、返回值不同、失败是否抛出异常、安全性。忘答了最重要的,new会调用构造函数,面试官帮我补充了。
手撕环节--leetcode11题。
共享屏幕,直接上leetcode网站,选的11题。先思考,然后讲思路。给的解法是遍历或者双指针。遍历怕超时,用的双指针。和面试官讨论了一下,他补充了我思路中一个没考虑到的点。讨论完代码实现,leetcode测试过了50/60,改了个边界条件就55/60;下来又改了下就过了。
反问
总结:
总的来说面试官很友好,少答的点也给了补充;然后手撕也会和你讨论引导。面试体验很好,结束不到半分钟就收到短信。
二面(04.29)
- 问题:
- 问了本科参加的比赛?
- 数模比赛的内容、团队分工、你的任务?
- 电子设计大赛的内容、你的工作、项目难点、技术难点?
- 为什么想来华为?
- 想做哪个方向?
- 以后想在哪工作?家在哪?
- 反问
总结:
面试被推迟了一下,所以感觉时间有点赶。突然开始的也没来得及录音,问题可能不全。总体还行,问的还算轻松,直接答就行。