HackerRank 在线测试:OS、OOP、CN、C 中的指针、CPP 上的 20 个MCQ 。
两个编码问题:
- 交换数组没有额外的空间和内置函数。
- 滚动字符串(roll-characters-string)
技术面试:这次面试持续了1个小时。
前 15 分钟,他就我的项目向我提问。然后他让我对我的技能打分(DSA、OS、CN、OOPs、DBMS)
- 什么是数据结构?
- 我们为什么以及在哪里使用 DSA?
- Linux中命令行计算器的功能有哪些
- 什么是命令行计算器
- Linux中的’bc’命令是什么(然后他给我解释了命令行计算器的功能,问我将如何实现它(我回答了链表)
- 什么是链表?
- 为单向链表编写 insertAtEnd、insertAtFirst、DisplayLL 的代码。
- 什么是流程?
- 线程和进程的区别?
- 什么是锁?
- 不同类型的锁?
- 互斥量和信号量之间的区别?
- 什么是自旋锁?
然后我们就他所研究的技术进行了一些讨论。
管理面谈:这次面谈持续了大约 45 分钟。
项目讨论
- 什么是进程和线程?
- 检查单向链表是否为回文且 O(n) 中没有额外空间的逻辑。
- MySQL 和 NoSQL 的区别?
- NoSQL 中的原子性和一致性关系。
- 你是如何在 NoSQL 中实现原子性的?
- 你是如何在 firebase 中实现原子性的?
- 对项目的深入讨论。
- 技术栈讨论。
人力资源面试:
- 关于家庭背景的问题。
- 为什么是 Veritas?
- 您对 Veritas 了解多少?
- 你希望我们的社会发生什么变化?
注:所有面试官对Nature都非常友好。两个编码问题的所有测试用例都必须通过。彻底准备树和链表。此外,深入准备 OOP 和 OS。