我们入围是因为我们的团队赢得了 Smart India Hackathon 2020。所以我们不需要进行任何能力倾向测试,我们直接有资格参加 Advanced Coding Round。
第 1 轮(高级编码轮):由于大流行,这一轮在 AMCAT 上进行。有 2 个问题,要在 60 分钟内至少解决一个问题:
- 岛屿最大面积:https://leetcode.com/problems/max-area-of-island/
而另一个与第一个相似(在解决方案逻辑方面完全相同),但陈述不同。我能够通过第 1 轮并被选中参加技术面试轮。
第 2 轮(技术面试轮):面试完全基于核心主题。问题是:
- 说说你自己
- 说说你最近的项目?
- 你最喜欢哪种编程语言? (C++)
- 什么是指针?
- 引用和指针有什么区别?
- C++中的virtual关键字是什么?
- 什么是虚拟指针和虚拟表?
- 是否为每个类或每个对象维护虚拟指针和虚拟表?
- 你知道数据结构吗?
- 数据结构的类型有哪些?
- 图和树数据结构的类型是什么?
- 堆栈执行哪些操作? (我跟他讲过 Push POP 和 Empty,他想偷看)
- 我们如何使用队列实现堆栈?解释。
- 然后他转向 DBMS,从问题开始:DBMS 中的 ACID 属性是什么。解释。
- Delete、truncate 和 Drop 之间有什么区别?
- 现在他问我对计算机网络是否满意,我说是。他让我解释 TCP/IP 层组织。我说我只知道 ISO/OSI 模型,所以他说好的解释一下。
- 解释每个ISO OSI模型层的函数。
- HTTP 和 HTTPS 之间有什么区别,它们使用的端口号是什么?
- 然后他转向操作系统并让我解释银行家算法。它是一种什么样的技术(为什么使用它)?
- 虚拟内存的概念是什么?它的含义是什么?
- 解释逻辑地址和物理地址有什么区别。
- 什么是内核?
我能够回答几乎所有上述问题。下一轮是人力资源面试。
HR 回合: HR 回合就像其他 HR 回合一样,所以进展顺利。
结果:尚未宣布。
建议:练习高级编码回合的 DFS 和 BFS 问题,并学习面试的所有核心主题。祝你好运!