JavaRush /Java блог /Random UA /Колекція навчальних матеріалів з Java
alexnjc
31 рівень

Колекція навчальних матеріалів з Java

Стаття з групи Random UA
Можна було просто додати до закладок, але, можливо, ці матеріали будуть корисними не тільки мені. 1000+ годин відео по Java російською http://habrahabr.ru/company/golovachcourses/blog/215275/ Java співбесіда. Колекції 1. Чим відрізняється ArrayList від LinkedList? 2. Що ви зазвичай використовуєте (ArrayList чи LinkedList)? Чому? 3. Що швидше працює ArrayList чи LinkedList? 4. Необхідно додати 1млн. елемент, яку структуру ви використовуєте?5. Як видалити елементи з ArrayList? Як змінюється у разі розмір ArrayList? 6. Запропонуйте ефективний алгоритм видалення кількох елементів, що стоять поряд з середини списку, реалізованого ArrayList. 7. Як влаштовано HashMap? 8. Яка початкова кількість кошиків у HashMap? 9. Яка оцінка тимчасової складності вибірки елемента HashMap? Чи гарантує HashMap вказану складність вибірки елемента? 10. Роль equals і hashCode у HashMap? 11. Максимальна кількість значень hashCode()? 12. Як і коли відбувається збільшення кількості кошиків у HashMap? 13. В якому випадку може бути втрачено елемент у HashMap? 14. Чому не можна використовувати byte[] як ключ у HashMap? 15. У чому відмінності TreeSet та HashSet? 16. Пристрій TreeSet? 17. Що буде, якщо додавати елементи до TreeSet за зростанням? Відповіді: http://habrahabr.ru/post/162017/ Глибоке клонування без велосипедів: Користуємося цією бібліотекою: https://code.google.com/p/cloning/ Вихідник на гітхабі: https://github.com/alxbnet /cloner-test Опис та тести: http://alxb.net/post/60013707524/deep-cloning-java-without-reinventing-the-wheel
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ