Arcesium 面试经历 |校外(1年以上经验)
对于软件工程师角色:
第 1 轮:在线编码轮 (HackerRank)
1.5 小时限时 3 道编码问题。
Q1。给定一个二进制字符串,找出字符串中为了使字符串交替而必须替换的最少字符数。 (https://www.geeksforgeeks.org/minimum-number-of-replacements-to-make-the-binary-string-alternating-set-2/)
Q2。一些与图形相关的问题,只需要 BFS。
Q3。给定字符串小写字符和一个以键值对为字符的字典。将字符串中的所有字符(作为字典中的键存在)替换为其对应的值或将字符串中的所有字符(作为字典中的值存在)替换为其对应的键。例如 - 如果字符串是 'abc' 并且字典有对 {'a':'c'},则将所有 'a' 替换为 'c' 并将所有 'c' 替换为 'a'。
第 2 轮:面试 - 技术 1
1. 讨论当前公司和我正在从事的项目。
2. DBMS中不同类型的索引方法,详细询问。询问了每种类型可以使用的不同场景。
3.给定字符串数组,其中每个字符串表示一个数字,以产生最大值的方式排列它们(https://www.geeksforgeeks.org/given-an-array-of-numbers-arrange-the-numbers -to-form-the-biggest-number/ )。如果给出整数数组而不是字符串,则修改代码。我们可以在上面的代码中使用散列吗?为什么。
4. Java中hashcode和equals的区别。
5. 问了一些关于脚本、编译和解释语言的问题。
6. 是什么让Java独立于平台。关于字节码如何工作的简要讨论。
7. 垃圾收集在Java中是如何工作的,如果一个程序被垃圾收集太频繁,会发生什么以及你将如何控制它。
8.问了一些关于大学项目的问题,然后问了一个SQL问题,查找员工薪水第二高:https://www.geeksforgeeks.org/sql-query-to-find-second-largest-salary/
第 3 轮:面试 – 技术 2
1.关于MVC框架和依赖注入和IOC概念的一点讨论(因为我在MVC上的项目)。
2. 给定一个给定源节点和目的节点的有向无环图,找出两个给定节点之间是否存在长度恰好为k(即边数应为k)的路径。
3. Java OOPS 概念详解。
4. Java中 Comparable 和 Comparator 的区别。
5. C++中的virtual关键字。 Java中的多态。
第四轮:人力资源轮
1. 简单介绍一下自己。
2. 为什么要离开现在的公司?
3. 您对 Arcesium 的期望是什么?
4. 为什么团队合作很重要。给出任意两个理由。
5、关于预期报酬的讨论。
终于录用了!!
感谢 GeeksforGeeks 提供了这样一个很棒的平台来准备。