📜  Java开发人员的 Snapdeal 面试体验 | 2.5 年经验

📅  最后修改于: 2021-11-18 01:30:04             🧑  作者: Mango

第 1 轮:编码轮,有 10 个基于Java和 MYSQL 的 MCQ,以及 4 个编码问题。总时长为 75 分钟 (15 + 60)。

  1. 打印以给定前缀开头的字符串。
  2. 打印树的所有叶节点。

其他两个问题很长,我不记得问题了。我能够成功提交 3/4。

第二轮:

编码问题:

  1. 打印一棵树的右视图并试运行它。

Java问题:

  1. Hashmap 和它的工作
  2. ArrayList 和链表的区别。
  3. 关于设计模式的问题。我告诉面试官我有使用工厂设计和单例的经验。他开始问关于单例模式的问题,比如在哪里使用它?它的优点是什么?如何确保只创建一个实例?
  4. 关于 MySQL 索引的问题。
  5. jersey 框架中的注解是如何工作的?自从我在简历中提到了 Jersey 就被问到了。

第 3 轮:

编码问题:

  1. 一个人必须爬 n 个楼梯,但他一次只能爬 1 个楼梯或 2 个楼梯。他有多少种方法可以到达第 n 级楼梯?这是一个简单的基于斐波那契数列的问题。
  2. 基于球衣框架的问题。注释在内部是如何工作的,当时我并不知道。
  3. 基于表索引和数据库分区的问题。
  4. 编写代码使自定义类作为Java哈希映射的键。这种情况下需要注意什么?问题很棘手。他给我的课程也有一个列表变量,我不知道我们必须让它不可变的时间。

第四轮:最差的一轮

面试官英语很差。他无法解释这个问题,甚至问题都达不到 2.5 年经验的水平。

  1. 假设您有 10 亿的客户群,您将如何计算要处理的请求数量?您将如何限制请求的数量?
  2. 如何将方法作为 REST?
  3. 如果我们编写糟糕的哈希码会发生什么?
  4. 关于字符串池的问题。
  5. 他问我要写部门名称,以及女性和男性的数量。我使用 CASE 做到了这一点,他认为 Mysql 没有 CASE 功能。面试官你好,请看这个 https://www.w3schools.com/sql/func_mysql_case.asp 。无论如何,我使用他批准的 IF ELSE 对其进行了修改。
  6. 如何在 MySQL 中创建聚集索引?
  7. 如何增加主键的数据类型长度。写命令。
  8. Java的NIO和BIO

除了第一第二和第八我都回答了但结果是否定的。

无论如何,人们确实在评论中发布了 1、2 和 8 的答案。