vault backup: 2025-08-13 17:23:12
This commit is contained in:
@@ -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?"_
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
# 📝 100 теоретических вопросов для собеседования Java-разработчика (складская логистика)
|
||||
|
||||
## 🟢 JUNIOR уровень (1-30)
|
||||
|
||||
### Core Java
|
||||
Reference in New Issue
Block a user