第 1 轮:编码轮
- 给定一个整数数组和一个数字 x,找到总和大于给定值的最小子数组。
- 找到两个已排序数组的中位数
第二轮:面试
- 编写一个单例类。给出使用它的实例。
https://www.geeksforgeeks.org/singleton-class-java/ - Spring:定义一个 bean 和一个原型 bean
- Docker:定义一个 docker 镜像。我们如何部署它
- Java是一种纯粹的面向对象语言吗? https://www.geeksforgeeks.org/java-not-purely-object-oriented-language/
- 解释面向对象的概念
第三轮:面试
- 什么是不变性,我们什么时候需要它。如何使类不可变?
https://dzone.com/articles/why-immutability-important - DBMS 中有哪些不同类型的联接?
- 解释面向对象的概念
- 解释生产者-消费者问题并给出代码https://www.geeksforgeeks.org/producer-consumer-solution-using-threads-java/
- 解释 HashMap 内部是如何工作的。