Matrix Comsec 面试经历
书面回合:
第一个测试是能力和逻辑思维。
第二个测试是关于 c/c++ 基础的。
在通过两个测试后,进行编码轮次。
Q.1 打印给定字符串的所有排列。
Q.2 没有 sizeof运算符的 sizeof 整数。
笔试结束后,有两轮技术轮和一轮HR轮。
技术第一轮
Q.1 介绍一下你自己。
Q.2 他们问我关于我的项目。主要关注实习项目。
Q.3 他们问我一个谜题(简单的一个分析)
Q.4 给你一个内存地址,你必须从那里获取 32 位数据。获取数据后,您必须屏蔽第 n 位,然后再次存储在给定位置。他们让我写优化伪代码。
Q.5 OOPs 概念(主要是抽象类、虚函数)
Q.6 十六进制到二进制的转换。
Q.7 不带 sizeof运算符的 sizeof 整数(不带宏)
Q.8 编译阶段。
Q.9 他们要求我对给定字符串的排列进行编码,但没有回溯。
技术第二轮
Q.1 他们又问我项目。
Q.2 编译中的中间代码生成和预处理(只有这两个)。
Q.3 TCP 和 UDP 的区别。
Q.4 假设有三个网络,每三个服务接入点。所有三个 SAP 同时传输数据。如何管理拥塞和冲突以及在哪一层(协议/PDU)
Q.5 假设您在浏览器中键入 google.com,TCP/IP 协议如何处理此请求。他们要求我解释与此相关的每个步骤和层。
Q.6 ICMP 和 Https 协议(基本 PDU)
Q.7 假设您有来自应用层的 IP 地址(DNS 转换),现在链路层如何帮助传输数据(他们想知道 ARP 协议)。
Q.8 并发的实时应用。
Q.9 你有大量的学生和他们的两个考试能力和编程分数记录。您想使用具有测试分数之一的名称按字典顺序对整个记录进行排序。他们让我写完整的代码。
Q.10 使用链表堆栈。
Q.11 你有固定大小的缓冲区大小 50MB。您将数据包存储在缓冲区中,但数据包的大小是可变的。当您存储数据包时,它应该由最少使用的数据包(时间戳较少的数据包)来替换。所以他们要求我为此编写代码。
我接近了三个解决方案。
1.固定大小的缓冲区,所以我使用链表并链接所有数据包和链表结构存储一个额外的信息,即时间戳。
2.第一种方法效率不高,所以他们要求再次解决,我使用线性探测概念。
3. 第二种方法由于数据包大小可变,因此出现碎片,所以他们要求我再次解决。
我在队列数据结构中使用了线性探测和最近最少使用的操作系统概念。他们对我说这是正确的。
人力资源回合
Q.1 为什么要加入矩阵?
Q.2 我的未来方面和愿景。
Q.3 一个与开发相关的场景,我如何管理模块,他们问我基本的人力资源问题等。
参考 interviewBit 并通过学习至少两个核心主题。