Zscaler 面试经历 | 2021 年校内
大家好,Zscaler 来我们学院招聘校园招聘,担任两个角色:DEV 和 DEVTEST。我被赋予了 DEV Java API 的角色。
第 1 轮:编码轮(Java DEV):2 小时
- 在进入任何公司之前研究招聘过程的模式。看看他们问什么类型的问题。只有当您知道公司是什么时才能这样做,因为问题类型也取决于公司类型。类型表示是否基于网络、基于安全、基于应用程序、基于房地产、基于银行等。
- 避免 MCQ 或编码回合中的不当行为。如果您被偶然选中参加面试,那么他们会发现您是从其他地方抄来的。如果你想不出一些算法技术,那么总是尝试蛮力方法(一种简单的方法)。您将在面试中被要求优化您的代码。
清除编码回合的提示:
- 在 Leetcode 或 HackerRank 中为自己计划一个编码测试。
- 为 4 个问题设置 1.30 小时至 2 小时的计时器并尝试完成它。
- 如果您无法在您设置的计时器内完成,请停止计时器,自行评估代码。
- 再给 1 小时来解决未完成的问题。
- 你仍然无法解决这个问题,然后在互联网上搜索并跟踪算法。
ZSCALER Coding Round for Java Dev 中的问题
我以 100% 的输出解决了 4 个中的 3 个。
- 祖先排序
给定字符串列表 s[] = {“John VII”, David V, John V, Henry VI, Henry IV};
输出:{大卫五世,亨利四世,亨利六世,约翰五世,约翰七世}
解决方法:
将单值列表转换为成对值列表。使用任何排序算法,最好使用快速排序来通过所有测试用例并设计一个比较器函数将其嵌入到排序函数。
在 C 中使用: https : //www.geeksforgeeks.org/comparator-function-of-qsort-in-c/
在 C++ 中使用: https : //www.geeksforgeeks.org/sort-c-stl/
在Java使用: https : //www.geeksforgeeks.org/comparator-interface-java/
- 转轮问题
它基于从 2D 矩阵中消除舍入最大元素。
7 1 2 1 2 1
2 4 6 -> 2 4 -> 2 -> [ 7 + 4 + 2] = 13
3 1 2 1 2 1
提示:堆栈用于存储一轮中的最大元素。 [7, 1, 2]
- 合并排序问题(逆交换计数):
问题有点棘手。解决竞争性编程学习分而治之的合并排序问题以及如何将问题与分而治之联系起来。
参考:http://www.dhimangaurav.com/docs/data.pdf
- 字符串问题
给定一个包含 0 到 9 值的字符串。问题是找到所有不同字符恰好出现 k 次的子字符串的数量。
参考: https : //www.geeksforgeeks.org/number-substrings-count-character-k/
提示:使用散列概念。对于大值,它肯定会解决所有测试用例。
清除面试轮次的提示:
- 在参加面试之前是 1000000…….n%。去除各种奇怪的想法,只专注于面试。
- 面试时如果你感到紧张,不要让面试官感觉到。
- 说实话,我的意思是说实话。如果您对特定问题有答案,请充满信心地回答。
- 如果您不知道某个特定问题的答案,请礼貌地说:“先生,我不知道这个问题的答案。”。您将在此获得诚实积分。
- 如果您对某个特定问题的答案感到困惑,请告诉面试官“我尝试过,我会尝试”。在尝试时,向面试官询问您面临的困难。这会导致面试官认为应聘者正在努力学习。这增加了诚实奖励
技术面试 1(编程基础):45 分钟
- 说说你自己
- 我是 abc 学院的 XYZ,目前正在攻读第三年,Btech,计算机科学与工程(不是 CSE,一边说一边尊重该部门)。
- 我的爱好是这些
- 我的强项是这个(确保你的强项对公司有利)
- 我的弱点是这个(反面)
- 主题:OOPS、SQL、编程基础、编码回合问题解释。
技术面试 2(数据结构和算法技能和数据库基础):45 分钟
- 问题来自比较器排序,深度算法(所有基础知识)
- 我被要求解释我在其中使用了我的技能的项目。确保您在解释时有 100000……n% 的信心。您的下一轮选择取决于它。
技术面试 3(混合变体:网络、安全、测试、部署、Git、算法):45 分钟
- 意识问题被问到:
- 您是否知道使用 lambda 表达式是在Java中实现的。
- 答:不,先生,我不知道。我只能说这到底是什么。然后面试官会给你解释的机会,他会帮助你理解这个概念是什么以及如何实施。
- 问题来自计算机网络、 Java基础知识(例如:OOPS、静态和最终变量、 Java 的内存布局、集合)
- 例子:你什么时候会在Java使用 ArrayList 和 LinkedLiist 。
结果:我被选中担任Java API 中的 Dev 角色