高通面试经历
第1轮:
本轮由 3 个部分组成,每个部分包含 20 个问题,必须在 30 分钟内解决。
30 分钟后,每个部分自动切换到下一个部分。这一轮的评分方案是正确答案+1,错误答案-0.25。
第 1 部分:定量能力、逻辑推理、数据解释和语言。数据解释问题真的很难,逻辑能力问题从中等到困难不等。
第 2 部分:与指针、结构、内存相关问题和一些基于输出的问题、位操作问题有关的基本计算机编程问题。难度级别从简单到中等不等。
第 3 部分:与 DBMS、操作系统、计算机网络相关的计算机科学问题。问题级别从简单到中等不等。
您可以从 https://www.geeksforgeeks.org/placements-gq/ 进行准备。
这次考试的分数很重要。试着只回答你知道的问题。
第 2 轮:
第一轮技术:他让我选择我的任何一个项目并详细解释。
- 结构和联合,结构中填充的概念。
- 如何使用 calloc 和 malloc 函数分配内存。
- 免费关键字与删除有何不同。
- free() 如何知道要释放的内存大小? https://www.geeksforgeeks.org/g-fact-88/
- 进程在内存中的样子如何,全局变量和静态变量的区别?
- 变量的不同作用域,并解释何时使用它们以及为什么、何时以及如何使用extern关键字。
- 什么是空指针以及我们如何使用它。
- 线程概念以及堆栈在多线程环境中的行为方式以及很少的 pThread 概念。
- 页面错误和处理它的步骤。
- 如何仅使用按位运算运算符检查给定数字是否为 2 的幂。
- 在一个房间里开 N 次会议。https://www.geeksforgeeks.org/activity-selection-problem-greedy-algo-1/
- 一个谜题:一共有三个盒子,一个只装苹果,一个只装橙子,一个装苹果和橙子。这些盒子的标签不正确,因此没有标签可以识别它所标注的盒子的实际内容。只打开一个盒子,不看盒子,取出一颗水果。通过查看水果,您如何立即正确标记所有盒子?
然后他让我问任何问题,如果我有。我问了几句。
第二轮技术:他从我的简历中问了一些问题。然后他让我解释我的一个机器学习项目。
- 不同的系统调用以及我们为什么使用它们。 https://www.geeksforgeeks.org/operating-system-introduction-system-call/
- 内核和操作系统之间的区别。
- 编译器的不同阶段以及每个阶段的详细说明。
- 编译器如何做中间代码优化?
- 什么是静态库和动态库?https://www.geeksforgeeks.org/static-vs-dynamic-libraries/
- 为什么我们使用缓存内存?
- 什么是缓存一致性协议以及我们何时使用它们。
- Scheduler和Dispatcher的区别。
- 工会的应用有哪些?和与工会有关的问题。
- 如何从链接列表中检测和删除循环。
第 3 轮:这是 HR 轮。首先,她要求简单介绍一下自己,以及为什么要加入高通。很少有背景问题以及我更喜欢在哪个城市工作。她还问我搬家的事。然后她让我问任何问题,如果我有。我问了几句。
我的 HR 轮持续了 20 分钟。
结果在晚上公布,我们22人得到了全职offer(软件和硬件)。