1. Какие классические структуры данных вы используете в Java?
2. Используете ли вы такие структуры, как очередь, например, в контексте потоков или Kafka?
3. Какие структуры данных, вроде кривых или B-деревьев, вы слышали, но не применяли?
4. Что такое Map в Java, и как она устроена?
5. Каков смысл использования Map, и почему она обеспечивает быстрый доступ к элементам?
6. Какая сложность доступа к элементам в Map?
7. Почему Map обеспечивает константную скорость доступа к элементам?
8. Как распределяются элементы между бакетами в Map?
9. Является ли хэш-код числом, и если да, то каким (например, Integer)?
10. Как бы вы разложили случайные числа по 16 бакетам?
11. Есть ли другие способы…