第一轮– 这是一个在线编码考试,由 DS/Algo 的 3 个问题和 SQL 的 3 个问题组成。难度中等,解决所有问题的总时间为2小时。
第二轮——这是第一次技术面试,首先是基本介绍以及我在上一份工作中的工作。
- 给定一个数组 A[] 和一个数字 x,检查 A[] 中的对,总和为 x
https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check-for-pair-in-a-with-sum-as-x/
- 虚拟函数,编译器如何工作?
- DBMS 中的调度类型
https://www.geeksforgeeks.org/types-of-schedules-in-dbms/
- DBMS 中的索引。
https://www.javatpoint.com/indexing-in-dbms
- 运行时多态性和编译时多态性之间的区别示例。
https://www.geeksforgeeks.org/difference-between-compile-time-and-run-time-polymorphism-in-java/
第三轮——这是第二次技术面试,像上次一样从基本介绍开始。他从第一个问题开始——
- 计算总和等于完美立方体的所有三元组
https://www.geeksforgeeks.org/count-triplets-whose-sum-equal-perfect-cube/
- 查找两个未排序数组的并集和交集
https://www.geeksforgeeks.org/find-union-and-intersection-of-two-unsorted-arrays/
- 反转链表
https://www.geeksforgeeks.org/reverse-a-linked-list/
- 在一组百万个数据集中计算人们年龄的频率。
(与散列相关的练习题)。
https://www.geeksforgeeks.org/hashing-data-structure/
更多涉及连接的 SQL 查询。
第四轮– 这是第三次技术面试,和上次一样从基本介绍开始。他从第一个问题开始——
- 查找二叉树的两个节点之间的距离
https://www.geeksforgeeks.org/find-distance-between-two-nodes-of-a-binary-tree/
- 它涉及解决二叉树中的最低公共祖先
https://www.geeksforgeeks.org/lowest-common-ancestor-binary-tree-set-1/
然后有 2 个查询,与上几轮相比相对容易一些。
第 5 轮——这是一个管理/行为轮。它再次从一个基本的介绍开始,然后我们开始讨论我从事的项目以及为什么我这么快就从以前的工作转变了。然后他转向这些问题
- TCP/UDP 之间的区别。
- C++ 编译器是如何工作的?
- 如果您必须使用数据结构实现 MS-Excel,您会怎么做?
- 涉及行和列的删除和添加。
- 关于编译器设计的一些问题。
- 抽象类可以包含非抽象方法吗?