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