📌  相关文章
📜  SDE实习+FTE的Cloudera面试经验| 2020年校内

📅  最后修改于: 2021-11-10 07:02:00             🧑  作者: Mango

Cloudera 于 2020 年 7 月在我们的校园招聘 SDE 角色(FTE + 实习)。我们总共进行了 4 轮(1 在线 + 2 技术 + 1 管理)。这是我的面试经历。

第 1 轮(在线编码轮):在 2 小时内共要求解决 5 个问题。

  1. 一个与 Dijkstra 实施有关,非常直接
  2. 基于线性DP的问题
  3. 数学相关
  4. 数学 + 二进制搜索
  5. 贪心问题

我解决了所有 5 个问题,并被要求进入下一轮。

第二轮(面试第一轮)30-40分钟:大致讨论我的简历和项目然后面试官问了以下问题:

  1. https://www.geeksforgeeks.org/add-two-numbers-represented-by-linked-lists/
  2. Java和c++中的菱形问题及其解决方法。
  3. Java的Hashmap实现
  4. 关于OOPS概念的一些基本问题
  5. c和Java中字符串工作的区别

这一轮进行得很顺利,能够回答所有问题,并被召集到下一轮。

第三轮(面试第二轮) 90 分钟:在这一轮中,我测试了我对核心学科的了解。像这样的问题:

  • DBMS 中的 ACID 属性
  • 面向对象的概念
  • 进程与线程
  • SQL中的主键唯一键差异
  • 并行与并发
  • 抽象和代码封装的区别
  • C++中的虚函数
  • Java的抽象类
  • 运行时多态和编译时多态
  • C++和Java的区别
  • C++ STL中使用什么排序算法

有人问我一个与动态规划相关的问题。

一个房间里有 N 个人,所以有多少种方法可以将人分组到一组最多 2 人。

例如人 [a, b, c] 可以分组为 [{a,b},{c}], [{b,c},{a}] 和 [{a},{b},{c} ] 所以答案是 3。

它形成了 F[n]=F[n-2]*(n-1) + f[n-1] 的递推关系。

这一轮进行得很顺利,我被要求参加下一轮。

第 4 轮(管理轮) 40 分钟:我被问到了一些技术问题,例如 DNS 的工作方式、DNS 中使用的端口、关于 TLS 和 HTTPS 的几个问题,以及当前全球使用的版本。我无法回答 TLS 版本问题,但他对此表示满意。然后根据我的简历、我对编程的热情向我提问,我们进行了与技术相关的讨论,他问了我一个假设性的问题,比如如果我休假一年,我将学习什么技能。这更像是一种非正式的回合。

判决书

拒绝了。

拒绝的原因(我的感受):

  • 简历里有好的项目,如果面试的人很多,简历在入围中起到很大的作用
  • 有实习经验是加分项