华为5G(上海)c++开发校招面经
本人背景:某电子类985本科(手动滑稽)自动化专业 + 北美Top50野鸡计算机工程。2018年末转码(之前一点code不会)
Timeline:
2.28
第一轮:
1.算法:Leetcode: 14. Longest Common Prefix
2.数据结构:
链表和数组的区别和应用场景
讲解一下树这种数据类型(各种二叉树概念,b/b+树,avl树,红黑树)
讲解一下你了解的高级数据结构(我针对Java回答了HashMap, HashSet, PriorityQueue, TreeMap, TreeSet, Trie, Binary Index Tree)
3.操作系统:
线程与进程
Python多进程与协程和多线程对比(个人项目用过python线程池,也提到过尝试用多进程加协程)
I/O多路复用(select, poll, epoll)
4.数据库:
NoSQL对比SQL
5.计算机网络:
网络层级
tcp和udp
讲解我个人项目中关于web开发的东西
6.其他:
软件开发流程(敏捷开发了解多少)
对比Java和Python
聊一聊最有挑战的项目
代码量多少,代码能力怎么样
第二轮:
1.算法(纸上手写):图的最短路径实现(Dijkstra实现) —— 开始面试官态度不太好,直接说给我二十分钟,但我刷题还算多,直接默写,三分钟搞定了,然后面试官态度就变好了
2.之后就问一些项目经历,针对项目经历细节提问
3.跟之前一样聊一聊最有挑战的项目。代码量多少,代码能力怎么样
2.29
第三轮:(项目负责人)
完全behavior question: 为什么选择华为?对华为的了解?代码能力怎么样?学习能力怎么样?
3.5
通知开始走流程