Veritas Technologies 面试经历 |校园 2021
HackerRank 在线测试:关于 OOPS、CN、DBMS 和基本编程的 15 个 MCQ(指针,查找程序的输出)。
两个编码问题:
- 在不使用额外空间和内置函数的情况下反转数组。 (我在这里使用了两指针方法)。
C++
int i = len-1; int j=0; while(i>j) { swap(arr[i],arr[j]); i--; j++; } return arr;
C++
string rollTheString(string s, vector
roll) { int n = (int)roll.size(); vector p((int)s.size()+1,0); for(int i=0;i - 滚动字符串(https://www.geeksforgeeks.org/roll-characters-string/)
C++
string rollTheString(string s, vectorroll)
{
int n = (int)roll.size();
vector p((int)s.size()+1,0);
for(int i=0;i
一个人需要完成编码问题并通过所有测试用例才能进入下一轮。
技术面试:本轮持续约 1 小时 15 分钟。
首先,他自我介绍并要求我也这样做。然后他让我给自己打分,满分 10 分(DSA、ML、Web 开发数据库、操作系统)。他把这些都记下来了。
- 大多数问题都基于操作系统。
- 为什么我们需要分页?
- 什么是科夫曼条件?
- 什么是进程间通信?
- C 中free()的内部工作。
- 编写代码以交换 LinkedList 的第一个和最后一个节点(单独)。
- 哈希函数的内部工作。 (线性探测,链接,它们的优点等)。
- 写副本。
- fork()系统调用。
- 7 层 OSI 模型,每层都有一个小解释。
- 给了我一个互斥锁代码,让我找出错误是什么。
问了我一些 Linux OS 的问题,但我坦白的告诉他我对 Linux 的了解很少,所以他没有多问。
经理面试:这次面试持续了大约1个小时。
他谈到了自己和 Veritas。后来,我们就我的项目进行了讨论。我使用的技术堆栈、项目的业务方面以及我的实习经历。
- 你的优势和弱势是什么?你是如何努力提高自己的?
- 我告诉他,我在很多情况下都是团队负责人,所以他问我一个例子,我们在团队工作中遇到了争吵,我是如何解决的。
- 问了我关于云计算平台的问题。 (什么是 VPC、子网等)
- 您最感兴趣的两种技术或领域是什么? (我回答:大数据和云)
- 二叉树的左视图(仅逻辑)
- 运行时多态性和抽象类。
- 不同类型继承的真实示例。
- DBMS 中的 ACID 属性。
- SQL 与 NoSQL 数据库。
- 要求我设计一个系统。 (将作业分配给服务器)。
人力资源面试:这是一个相当小而友好的互动。
- 他问我家庭背景,爱好。
- 为什么选择 Veritas?
- 5年后你在哪里看到自己?
- 你想为我们的社会做点什么?
- 最后,他讨论了工资明细,并讲述了 Veritas 的工作文化。
注意:所有轮次的面试都非常专业和友好。我的建议是彻底准备 Trees 和 Linked-list。此外,深入研究 OS 和 OOP 以及 CN。但最重要的是,展示自己。在整个面试过程中进行互动,并以良好的方式结束面试。也许在一轮结束时问面试官一个有趣的问题。
最终判决:选择