华为软开面经
前言:
1. 自我介绍
2. 项目介绍(事先准备了PPT,在我向面试官申请可不可以用PPT介绍时,面试官很是惊讶,说是第一次遇到用PPT讲的,还蛮期待的)
3. 对项目的细节进行提问(用到哪些技术,如何进行改进)
4. 进程和线程的区别
5. 计算网络体系结构
6. TCP和UDP的区别
7. 手撕:最长连续重复子串(leetcode 1044,不过比这个稍微简单些)
1. 自我介绍
2. 挑简历中的一个项目做介绍
3. 针对项目提问(遇到新需求怎么改进,如何优化)
4. 好的代码应该具有什么样的风格
5. 手撕代码:判断一个二叉树是不是另一个二叉树的子树(面试官只要求写出关键函数试实现,不要你自己建树;递归实现,中间卡壳了一会,还好写出来了),结束之后,面试官问优化的空间吗(想到了剪枝)
三面(主管面)——30min左右
1. 自我介绍
2. 项目介绍
3. 学过哪些软件相关的课程,操作系统用户态和内核态的区别
4. 专业不匹配,为什么想着转行做软件,会不会觉得自己之前学的有些浪费
5. 家庭情况,是否单身
6. 你眼中的华为,怎么看待加班呢
7. 部门用C/C++,你现在用的Java,进去之后可以接受转语言吗
8. 反问(现在需要学习哪些知识来适应工作上的需要)
后续:
9月22号当天,收到了华为的“入池”短信,开始了焦急的等待过程……
等待期间真的是难熬~听室友说,在华为招聘网页按F12进入开发者模式,再按Ctrl+R可以进入在Network上的queryMyJobInterviewPortal5查到自己的面试进展,我就将信将疑地试。
后来,就是每天一查,消息没等来,焦虑倒是越发的重了……
10月23号当天,华为的学长突然发来微信消息:“你们三方发了没?”天啊,一个多月的漫长等待,终于迎来曙光了~
26号,接到OC,等待虽久,但终是值得,真的是不太不容易了!!!
虽然后来没有选择去华为,不过这是后话了……
#面经##校招##华为##软件研发工程师#