Altiostar Networks Inc. 软件开发人员面试经验
第一轮:第一轮主要关注你解决问题的技能,即数据结构和算法。
所以首先他们给了我一个编码问题,基本上是在基于级别顺序遍历的树上。首先,他们让我写下方法,然后面试官告诉我写工作代码,并进行了试运行。
对于第二个问题,他们问我使用队列实现堆栈的方法,面试官告诉我在共享文档上写下该方法。我能够解决这两个问题。
- 级别顺序树遍历
- 使用队列实现堆栈
第 2 轮:第 2 轮主要关注你的 C、C++、Linux 和数据结构(也不是编码)。所以这一轮进行了1小时15分钟。在这一轮中,他们从堆栈、链表(仅基本实现)和复杂的排序算法开始,然后是操作系统概念和网络概念。
对于操作系统,问题主要是死锁、进程通信、共享内存、信号量、同步。在操作系统之后,他们从 C 和 C++ 开始,他们在其中询问了它的深层概念。例如哈希映射是如何在内部实现的,然后是结构和联合的输入输出问题、虚函数、OOPS 概念以及带有代码和示例的构造函数。
对于Linux,他们问我Linux的内存管理,Linux的一些基本命令,除此之外,他们还问我在诺基亚的实习经历和项目。
第三轮:是董事轮,他告诉我公司有什么项目,目前正在做什么。除此之外,他还向我询问了 TCP/UDP 和 OSI 层等网络的基本概念。他还谈到了像命名空间这样的容器的概念。
第4轮:这一轮是HR轮。一些基本的人力资源问题,我给出了所有答案。
两天后,我得到了被选中的结果,我很高兴。
干杯!!!。