📜  DE Shaw 面试经历 |设置 12(校内)

📅  最后修改于: 2022-05-13 01:58:39.707000             🧑  作者: Mango

DE Shaw 面试经历 |设置 12(校内)

DE Shaw & Arcesium(交易后技术平台)

  • 第 1(所有问题各 1 分,0.25 负)
    第 1 节 20 数学能力(困难的时间限制 20 分钟)
    第 2 节 20 编程能力(平均,时限 20 分钟)(C、C++、 Java )
    第 3 节 一个编码问题。 (时限20分钟)
    这是一个简单的问题。我们给出了一个数组,其中包含放置在水平线上的 n 个磁铁的位置。我们需要定位净磁场强度为零的点。

    他们从大约 125 人中选出了 14 人

  • 第一轮人力资源
    1. 告诉我你自己Hrishikesh。
    2. 笔试怎么样?
    3. 你之前参加过面试吗?他们为什么拒绝你?
    4. 你猜到答案了吗?为什么?
    5. 你最大的成就是什么?
    6. 你最喜欢什么?
    7. 什么是铯?
    8. 你喜欢这家公司的什么?
    9. 你的兴趣是什么?
  • 第 2 轮(技术-I)
    有2个面试官,时间限制为45分钟,但他们确实面试了我2个多小时。问题来自计算机科学的所有学科。
    1. 他们讨论了我在笔试中遇到的编码问题。他们要求我提出更好的方法。我建议了一个,他们让我使用二进制搜索,然后我说它不会提高效率。
    2. 我们已经给出了一个包含循环的链接列表。找到循环的头部(我说我知道)。
    3. 多路归并排序的详细讨论。它如何提高大文件的运行时间。
    4. 在小于 O(n) 的时间内找到数组中所有元素的精确总和。我建议使用多线程方法。 (他们让我写代码)。
    5. 对上述问题的扩展使用多个进程。线程和进程有什么区别?
    6. 什么是哈希映射?哈希映射和映射有什么区别? C ++中的STL如何实现两者?
    7. 详细讨论编译器直到程序执行的所有步骤。
    8. 你将如何在 gcc 中获得词法分析器的输出?
    9. 什么是 lex 和 yacc? Yacc 是如何实现的?
    10. LL解析和LR解析的区别。
    11. 什么是链接、加载和绑定?
    12. DBMS 中的选择和投影是什么?
    13. 仅使用一个 unix 命令实现文件的选择和投影操作(以记录方式格式化)。 (我说 cat filename | grep “/'[^']+'|[^,]+/” | less )用于指定文件格式。 (他们喜欢我的方法并对此印象深刻)
    14. 您在上一个答案中使用的管道(|)如何工作?你将如何在unix中实现它?
    15. 在 unix 中设计自己的命令 shell。这应该适用于系统中的所有命令。
    16. 实施谷歌拼写纠正器。您将使用什么数据结构以及它将如何工作?

    (我建议第一次尝试,但后来通过使用后缀数组数据结构使其更有效。他们要求我实现后缀数组的所有操作)。(他们喜欢我的方法)。

    在 14 名候选人中,有 4 人被选中进入下一轮。我很幸运能成为其中的一员🙂

  • 第 3 轮(技术 II)
    1. 求 bst 中两个节点之间的距离。
    2. 为二叉树做这个问题。
    3. DBMS 中的视图是什么?它对安全有什么帮助。我们可以允许用户访问特定的元组而不是列吗?如何?
    4. 什么是集线器、路由器和交换机?差异。
    5. 传输层如何实现 TCP 连接?
    6. 为什么校验和字段在所有网络层标头中都是多余的?
    7. 可以有多少个 A 类 IP 地址?
    8. 描述当您在浏览器的地址栏中键入 URL 直到返回您请求的页面时会发生什么。
    9. 什么是触发器?它是如何工作的?
    10. 我们可以在 Oracle 中创建多个数据库吗?为什么?
    11. 编写 SQL 查询以查找支出最大的买家详细信息,包括给定日期之间的所有交易(有 3 个关系买家、交易和项目)?
    12. 概括上述查询以查找买家的第2 、第3和第 r。 (我使用了高级 sql 功能)。
    13. c++是如何实现虚函数的?
    14. OOP 设计的 4 个特点是什么?描述所有这些。(继承、封装、多态和抽象)。
    15. 病毒会破坏 Linux 机器吗?什么是病毒?设计一个病毒。
    16. 设计一种可以破坏网络的病毒。

      以下问题是具体的简历项目

    17. 为什么您没有入选 GSOC 2014?项目和组织的全部内容。
    18. 您的文件系统驱动程序如何工作?
    19. Linux 如何在 C 语言中提供 OOP 特性。
    20. 你在编译 Linux 内核和 gcc 时遇到了什么问题。 (gcc的交叉编译)。你是如何克服它们的?
    21. 您如何在不使用系统调用的情况下实现读/写/打开文件操作。

    尽管我忘记了几个问题,但我已尽力回忆它们并将它们包括在此处。

  • 第 4 轮人力资源
    1. 除了编码,你还喜欢做什么?
    2. 你曾经在一个团队中工作过吗?
    3. 你是单独学习还是小组学习?
    4. 如果你被困在某个地方,你的第一步是什么?
    5. 你向你的朋友寻求帮助吗?
    6. 你喜欢帮助你的朋友学习吗?
    7. 您愿意与您的经理分享您在项目中遇到的问题吗?
    8. 如果你所做的一切和感谢你的队友怎么办?

这个网站帮了我很多,我希望这篇文章对其他人有帮助!
祝一切顺利
谢谢极客

DE-Shaw 的所有练习题!