Содержание курса
1. Контракты коллекций
4 урока
45
36
2м
0
Закрытый
1.1
О модуле «Контракты коллекций»
↗
24
24
1м 2с
0
Закрытый
1.2
Equals/hashCode: потеря элементов в Set, деградация HashMap
↗
12
6
1м 42с
0
Закрытый
1.3
CompareTo: нарушение контракта и исчезновение объектов в TreeSet
↗
6
3
-
0
Закрытый
1.4
Mutable keys: почему изменение ключа после вставки разрушает...
↗
3
3
-
0
2. Внутреннее устройство коллекций
4 урока
13
12
0м
0
Закрытый
2.1
О модуле «Внутреннее устройство коллекций»
↗
3
3
-
0
Закрытый
2.2
HashMap: бакеты, treeify, рехеширование, load factor
↗
4
3
-
0
Закрытый
2.3
TreeMap: навигационные методы
↗
3
3
-
0
Закрытый
2.4
Представления (subList, entrySet) и неизменяемые коллекции
↗
3
3
-
0
3. Итераторы и механизмы обхода коллекций
5 уроков
19
15
0м
0
Закрытый
3.1
О модуле «Итераторы и механизмы обхода коллекций»
↗
3
3
-
0
Закрытый
3.2
Iterable и Iterator: контракт и ответственность
↗
4
3
-
0
Закрытый
3.3
Fail-fast: modCount, безопасное удаление через Iterator
↗
3
3
-
0
Закрытый
3.4
CopyOnWriteArrayList и snapshot-итераторы
↗
4
3
-
0
Закрытый
3.5
ConcurrentHashMap: атомарные операции
↗
5
3
-
0
4. Generics в коллекциях
4 урока
14
12
0м
0
Закрытый
4.1
О модуле «Generics в коллекциях»
↗
3
3
-
0
Закрытый
4.2
PECS (extends/super), capture of ?
↗
4
3
-
0
Закрытый
4.3
Стирание типов: ограничения и получение типа во время выполнения
↗
4
3
-
0
Закрытый
4.4
Анализ сложных дженерик-сигнатур: от Collections.max до Enum
↗
3
3
-
0
5. Инженерный разбор и собеседование
6 уроков
19
17
0м
0
Закрытый
5.1
О модуле «Инженерный анализ кода и симуляция собеседования»
↗
3
3
-
0
Закрытый
5.2
Code Review production-кода с ошибками коллекций
↗
4
3
-
0
Закрытый
5.3
Выбор структуры данных под сценарий
↗
3
3
-
0
Закрытый
5.4
Топ вопросов с ответами
↗
3
2
-
0
Закрытый
5.5
Mock-интервью из трёх задач
↗
3
3
-
0
Закрытый
5.6
Стратегия демонстрации глубины
↗
3
3
-
0
6. 🏁 Заключение
1 урок
6
3
0м
0
Закрытый
6.1
🎓 Что дальше?
↗
6
3
-
0