第 1 轮: HackerEarth 在线测试,包含 20 道技术能力问题和两道编码问题。 aptitude 主要有Java相关的编码和理论问题和编码。
- 逃离网格(https://www.hackerearth.com/practice/algorithms/graphs/breadth-first-search/practice-problems/algorithm/escape-from-grid-google-ff752cb1/)
- 巧克力分发(https://www.hackerearth.com/practice/basic-programming/implementation/basics-of-implementation/practice-problems/algorithm/chocolate-distribution-709f61ec/)
第二轮: 48 名学生获得了本轮的资格,这是一个 30 分钟的快速面试。
OOPS-抽象、继承、多态、封装。
- 继承VS多态。
- 多态的类型。
- 重载与覆盖。
- 两者都函数。
关于三元运算符
SQL-
- 索引
- DDL VS DML
- 规范化与非规范化
- 分片
- SQL 查询待办事项。
- 当 DB 只能处理 100 张选票而 1000 张来自银行时该怎么办。
解释实习。
DSA-
- 堆栈与队列。
- 解释二分搜索,时间复杂度。
- 合并排序-nlogn 分而治之。
- 递归-解释,基本情况。
第3轮:本轮给出Work Sample,所以基本是生产级问题,5天时间解决,文档,提交代码,团队2-3人。
第 4 轮:工作示例讨论,因此我们的团队被召集到这一轮。
- 解释问题陈述的方法,项目的改进范围。
- 为什么是 Javascript,项目如何处理多个输入, Java与 JS,任何可以完成相同工作的在线工具。
- 什么是 NoSQL,DB 提供什么(ACID),为什么是 Web 应用程序,什么是适用于移动响应的 Web 应用程序。
- 个人投稿,有什么问题(能不能换个角色),更多关于文件存储的问题。
- 关于异步 js、承诺、设置超时、如何修复它、使用全局数组的代码相关问题。
- 优化、性能、处理大量数据、获取正确的数据。
判决 – 选定