📜  Expedia 面试经历 | Set 7(SDE1 4.5 年经验)

📅  最后修改于: 2021-09-23 05:33:47             🧑  作者: Mango

总共进行了 6 轮比赛,之后我入围了该职位。一般问题,例如“为什么选择 Expedia?”、描述您自己和您的体验?切换的原因?对我有什么问题吗?几乎所有回合中的每个人都被问到。

以下是技术问题:

第 1 轮(1 小时)

  1. 当前项目和职责?挑战?
  2. 等待()和睡眠()之间的区别
  3. 描述某些 OOPS 原则
  4. 最佳代码审查实践
  5. TDD?脚步?
  6. 为什么 String 类是不可变的?
  7. 数组和数组列表的区别
  8. 区别 bw 迭代器和 listIterator
  9. 异常类型?一旦异常被捕获和处理,异常对象会发生什么?什么时候回收垃圾?
  10. 什么是 AWS?
  11. 设计自动售货机——测试用例和设计模式。
第 2 轮(1 小时)
  1. 你为什么要切换?
  2. 装饰模式(设计和代码)
  3. 您将如何在没有框架的情况下实现批处理作业?他们是如何安排的?定时器对象?
  4. 差异 bw EJB2 & 3
  5. 差异 bw SOAP 和 REST Web 服务
  6. 编写代码以在多线程环境中实现单例。解释。
第 -3 轮(1 小时)
  1. OOPS 最佳实践?
  2. JVM 内存管理、堆、堆栈和垃圾收集。
  3. TDD?脚步?测试用例的类型?
  4. 自动售货机设计的测试用例?
  5. 我为什么雇用你?
第 -4 轮(40 分钟)
  1. 编写用于打印 0-10 数字的代码并将系统输出更改为打印 10-0
  2. 编写一个代码来查找两个矩形是否相交,给定它们的两个相对顶点的集合
  3. 为查找三角形面积的方法编写一些测试用例
  4. 什么是单例? Singleton 在你的项目中的应用
第 -5 轮(1 小时 45 分钟)
  1. 目前的角色和职责?使用的技术?前端还是后端?
  2. 单身?编写代码,确保它在多线程环境中工作,并且不受反射影响
  3. 你将如何进行班级决赛?
  4. 什么是不变性?举一个Java中不可变类的例子?为什么 String 是不可变的?
  5. 什么是网络服务? SOAP 与 REST? REST 的好处?
  6. Diff bw ‘String str = new String(“abc”)’ & ‘String str = “abc”’
  7. 有哪些方式可以保存用户的状态?所有方法的优缺点。什么是饼干?它们是如何实施的?
  8. 你会在哪里关闭/释放资源?如果你在 finally 块中遇到异常怎么办?
  9. 描述和实现除单例之外的任何设计模式
  10. 你将如何识别死锁?实施预防和解决方法。
  11. 编写 SQL 查询(使用外键、has、group by 子句、嵌套查询)
  12. 你做过代码审查吗?这样做时你在代码中寻找什么?
  13. 使用 Hibernate 时面临的挑战?表现?
  14. 您将如何使用 Hibernate 实现高级搜索?使用 Criteria & Pagination APIs?
第 -6 轮(30 分钟)
  1. 什么是javascript中的var?类型和范围?
  2. 什么是角度js?
  3. ‘var x=3;’ 之间的区别&’x=3;’?
  4. 什么是AB测试?
  5. 给定:一个 baseURL 和一个包含 queryStrings 的地图——编写一个代码来返回一个完整的 URL字符串。你将如何处理其中的特殊字符。
  6. 您将如何确保代码保持可维护性。
  7. 什么是枚举?枚举和常量之间的区别?枚举的用途?
  8. TDD?你用过哪个模拟框架?
Expedia 的所有练习题!