📜  Veritas 面试体验 | 2021 年校内(虚拟)

📅  最后修改于: 2021-11-18 02:45:29             🧑  作者: Mango

HackerRank 在线测试:OS、OOP、CN、C 中的指针、CPP 上的 20 个MCQ

两个编码问题:

  1. 交换数组没有额外的空间和内置函数。
  2. 滚动字符串(roll-characters-string)

技术面试:这次面试持续了1个小时。

前 15 分钟,他就我的项目向我提问。然后他让我对我的技能打分(DSA、OS、CN、OOPs、DBMS)

  1. 什么是数据结构?
  2. 我们为什么以及在哪里使用 DSA?
  3. Linux中命令行计算器的功能有哪些
  4. 什么是命令行计算器
  5. Linux中的’bc’命令是什么(然后他给我解释了命令行计算器的功能,问我将如何实现它(我回答了链表)
  6. 什么是链表?
  7. 为单向链表编写 insertAtEnd、insertAtFirst、DisplayLL 的代码。
  8. 什么是流程?
  9. 线程和进程的区别?
  10. 什么是锁?
  11. 不同类型的锁?
  12. 互斥量和信号量之间的区别?
  13. 什么是自旋锁?

然后我们就他所研究的技术进行了一些讨论。

管理面谈:这次面谈持续了大约 45 分钟。

项目讨论

  1. 什么是进程和线程?
  2. 检查单向链表是否为回文且 O(n) 中没有额外空间的逻辑。
  3. MySQL 和 NoSQL 的区别?
  4. NoSQL 中的原子性和一致性关系。
  5. 你是如何在 NoSQL 中实现原子性的?
  6. 你是如何在 firebase 中实现原子性的?
  7. 对项目的深入讨论。
  8. 技术栈讨论。

人力资源面试:

  1. 关于家庭背景的问题。
  2. 为什么是 Veritas?
  3. 您对 Veritas 了解多少?
  4. 你希望我们的社会发生什么变化?

注:所有面试官对Nature都非常友好。两个编码问题的所有测试用例都必须通过。彻底准备树和链表。此外,深入准备 OOP 和 OS。