我最近在高盛班加罗尔接受了 2 年以上Java开发人员职位的面试。我接到了一些咨询公司的电话,在我的个人资料入围后,我收到了 HR 的在线测试邮件。
- 第一轮:在线测试(黑客排名):
16 个 MCQ 的Java问题。
2个程序:- 查找给定字符串的所有唯一字谜的数量
- 从 (0,0) 以最低成本找到到达矩阵 (m,n) 末尾的路径
- 第 2 轮:F2F 技术:
带有实时示例的 OOP 概念。异常处理。哈希映射的内部工作原理在船上进行了解释。 Hashmap vs CocurrentHashmap vs HashTable vs SynchronizedMap
- 第 3 轮:F2F 技术:
单例设计模式。你如何使它翻倍(在 getInstance() 的偶数调用中,第一个对象应该返回,而 getInstance() 第二个实例的奇数调用应该返回)。让它三重。
HashSet 内部工作。负载因子如何在 HashMap 中工作。何时使用 ArrayList,何时使用 LinkedList。 - 第 4 轮:F2F 技术:
打印系列 010203040506 .. 使用多线程第一个线程将仅打印 0 第二个线程将仅打印偶数而第三个线程仅打印奇数。一些 SQL 查询是普通的 JOIN 查询。同步块与同步方法
- 第 5 轮:F2F 技术:
SAX 解析器与 Dom 解析器。您将如何根据值以排序方式存储键值对。给定一个双循环链表,一个节点没有指向下一个如何找到并解决这个问题。同样的问题下一个指针指向某个随机指针,你将如何找到它并解决这个问题。你将如何打破 TreeSet 属性(它应该以非排序顺序存储对象)
- 第 6 轮:F2F 非技术:
假设有三部电梯 A、B 和 C,电梯 A 位于第 k 层,用户想要去第 n 层,在这种情况下,测试用例是什么。面试官给出3-4个相同问题的情况来写测试用例。
有一种方法可以获取一个日期,即 11/09/2013 并返回一个到期日期,即输入月份的第三个星期五。编写涵盖所有极端情况的所有单元情况,以确保此方法永远不会失败。 - 第 7 轮:管理:
当前项目(架构),您正在使用哪些技术。为什么要使用 SOAP 为什么不使用 Restful。为什么要使用 SAX 为什么不使用 DOM。什么是敏捷。你的角色是什么。 Java 8 特性。
- 第8轮管理:
一些谜题。向我解释了 GS 他们如何在 GS 和所有方面工作。