SSE的Paypal面试经验
第一轮:黑客排名轮:我不记得问题了。
第二轮:技术轮
- 简介
- 给定一个大小为 N 的正整数的未排序数组 arr。集合 {1, 2, ...N} 中的一个数字“A”缺失,一个数字“B”在数组中出现两次。找到这两个数字。
- 你有 N 个元素,你的任务是实现一个堆栈,你可以在 O(1) 时间内获得最小元素。
第三轮:系统设计
- 简介,
- 你做过多线程吗
- 生产者消费者模型
- 线程的方法
- 如何等待和通知不同于睡眠
- 如何让一个类不可变,举个例子事务
- 来自 Spring 的交易相关问题
- 什么是spring AOP,AOP的类型
- HashMap的内部工作
- 什么是可选的,为什么使用它
- 抽象和接口的区别,举一个真实的例子
- 使用的任何设计模式 -> 工厂模式 lld
- HLD -> 设计一个电子商务应用程序,如亚马逊 Flipkart
第四轮:技术管理轮
- 描述由主管在 Paypal、项目范围和技术堆栈上给出
- 经验详谈,所有项目
- 行为问题
- 迄今为止最好的学习
- 学到了新的技术栈
- 团队结构
- 如何遵循 SDLC
- 编码问题
- 如何让一个类不可变,举个例子
- 静态、最终的使用
- 设计一个类年龄计算器,涵盖所有极端情况,输入出生日期并返回年龄。
- 使 AgeCalculator 不可变。
- 设计你的 hashmap,我们可以在其中使用所有的 hashmap 函数,但应该返回双倍大小。 -> 使用组合
- 将 Rubix 立方体设计为现实生活中的实体。