大家好,以下是在 paytm 面试中为 2 年Java技术经验丰富的人提出的问题。我只记得这些,虽然还有更多的问题。
- 第1轮:
- 解释以前的项目。
- 接口 vs 抽象类
接口 i1 : void fun()
接口 i2 : int fun()
接口 i3 : 对象 fun(int x)
实现所有这些接口的类必须实现所有方法还是一个?接口 i1 : void fun()
接口 i2 : void fun()
接口 i3 : void fun()
现在如果一个类实现所有接口会是什么行为? - 给定 m*n 矩阵,按排序顺序包含 0 和 1。计算最大数量为 1 的行。
- 给定一根长度为 d 的杆。每根鱼竿都有相关的价格。买方希望购买一根长度为 n 的杆,其中可以有任意数量的切口。找到没有。以最少的成本获得长度为 n 的杆所需的切割次数。
- 本轮的最后一个问题,只能选择尝试 1。
- 给定 8 个球,其中 1 个不等。在最少的比较中找到它。
要么 - 给定一些整数。只能对整数执行 3 种操作,即加、减和连接。找到最小数量获得数 x (100) 的操作数。
- 给定 8 个球,其中 1 个不等。在最少的比较中找到它。
- 第二轮:
- 静态synchronized和synchronized方法,如果同时被不同的线程调用,两者是否会并行执行?
- 设置、hashmap 实现、linkedhashmap 是如何工作的。 hashmap 的阈值是多少,负载因子是多少?
- 如何调整大小发生在 hashmap 中。
- 当Java将hashmap中的链表条目桶构造为树时?它维护什么样的树? avl 还是 rbtree?
- 这两棵树有什么特点?
- 远程方法调用(rmi),套接字?
- 从整数流中找到第n个最大值。提示:使用分区算法来识别第n大,循环直到pivot不等于n。
- C: printf 返回什么? scanf 返回什么?
- 乐观锁。
- 线程池执行器。并发包。
- 什么是休眠?我们为什么用它?
- 斯普林国际奥委会
- 设计模式。
- 给定一个具有 3 个坐标的二维平面,该平面形成一个三角形。给定一个点,判断它是否存在于三角形内。
- 线程状态?阻塞状态和等待状态的区别?
- Java是按值传递还是按引用传递?
- 询问之前的项目。
- 第 3 轮:
- 设计一个停车系统。有槽位,返回车辆到达的最佳槽位、API、DB、类等。同时告诉最佳槽位应该小于 o(n)。
- 集合中有哪些所有接口?他们的实现?
- 堆栈队列在什么包中?
- 单例类,如果两个线程同时访问单例会怎样,如果构造函数可以通过反射访问呢?
- 询问之前的项目。
- 堆实现。
- 使用数据结构实现 arraylist。
- 堆排序每个方法需要多少时间?
没有被选中,面试官的态度就像他们问的任何问题都必须回答并且是上帝比你知道的更多。虽然最后教了很多。
祝你好运🙂