Ответ
Нет, я не получал список вопросов заранее. Я готов отвечать на вопросы по Java и смежным технологиям экспромтом.
Области знаний, в которых я уверен:
- Java Core: ООП, коллекции, многопоточность, исключения, Generics.
- JVM: Память, сборка мусора.
- Фреймворки: Spring (Core, Boot, MVC, Data, Security).
- Базы данных: SQL, JDBC, Hibernate, основы оптимизации.
- Инструменты: Maven/Gradle, Git, JUnit.
Пример ответа (полиморфизм):
// Демонстрация полиморфного поведения
interface Animal {
void makeSound();
}
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Гав!");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Мяу!");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog();
myAnimal.makeSound(); // Вывод: Гав!
myAnimal = new Cat();
myAnimal.makeSound(); // Вывод: Мяу!
}
}