vault backup: 2025-08-13 17:23:12

This commit is contained in:
Andrey Epifancev
2025-08-13 17:23:12 +04:00
parent dfd761a98e
commit e57e340d77
2 changed files with 0 additions and 21 deletions

View File

@@ -29,26 +29,7 @@ _"Мы разрабатываем корпоративные системы с
### **Java Core (5-7 минут)**
**Вопрос 1:** _"Объясните разницу между `equals()` и `hashCode()`. Почему важно переопределять их вместе?"_
**Ожидаемый ответ:**
- `equals()` проверяет логическое равенство объектов
- `hashCode()` возвращает числовое представление для хеш-таблиц
- Контракт: если `a.equals(b) == true`, то `a.hashCode() == b.hashCode()`
- Нарушение контракта ломает работу HashMap, HashSet
- Пример с переопределением в User или Product классах
**Вопрос 2:** _"Расскажите о Stream API. Приведите пример обработки списка пользователей."_
**Ожидаемый ответ:**
- Функциональное программирование в Java 8+
- Операции: filter, map, reduce, collect
- Пример: фильтрация активных пользователей, группировка по ролям
- Ленивые вычисления, parallel streams
**Углубляющий вопрос:** _"Какие есть алгоритмы Garbage Collection? Когда использовать G1GC?"_
---