📜  BlueOptima 研究生软件工程师面试经验

📅  最后修改于: 2021-11-16 08:49:00             🧑  作者: Mango

第 1 轮: HackerEarth 在线测试,包含 20 道技术能力问题和两道编码问题。 aptitude 主要有Java相关的编码和理论问题和编码。

  1. 逃离网格(https://www.hackerearth.com/practice/algorithms/graphs/breadth-first-search/practice-problems/algorithm/escape-from-grid-google-ff752cb1/)
  2. 巧克力分发(https://www.hackerearth.com/practice/basic-programming/implementation/basics-of-implementation/practice-problems/algorithm/chocolate-distribution-709f61ec/)

第二轮: 48 名学生获得了本轮的资格,这是一个 30 分钟的快速面试。

OOPS-抽象、继承、多态、封装。

  1. 继承VS多态。
  2. 多态的类型。
  3. 重载与覆盖。
  4. 两者都函数。

关于三元运算符

SQL-

  1. 索引
  2. DDL VS DML
  3. 规范化与非规范化
  4. 分片
  5. SQL 查询待办事项。
  6. 当 DB 只能处理 100 张选票而 1000 张来自银行时该怎么办。

解释实习。

DSA-

  1. 堆栈与队列。
  2. 解释二分搜索,时间复杂度。
  3. 合并排序-nlogn 分而治之。
  4. 递归-解释,基本情况。

第3轮:本轮给出Work Sample,所以基本是生产级问题,5天时间解决,文档,提交代码,团队2-3人。

第 4 轮:工作示例讨论,因此我们的团队被召集到这一轮。

  1. 解释问题陈述的方法,项目的改进范围。
  2. 为什么是 Javascript,项目如何处理多个输入, Java与 JS,任何可以完成相同工作的在线工具。
  3. 什么是 NoSQL,DB 提供什么(ACID),为什么是 Web 应用程序,什么是适用于移动响应的 Web 应用程序。
  4. 个人投稿,有什么问题(能不能换个角色),更多关于文件存储的问题。
  5. 关于异步 js、承诺、设置超时、如何修复它、使用全局数组的代码相关问题。
  6. 优化、性能、处理大量数据、获取正确的数据。

判决 – 选定