JavaRush /Java блог /Архив info.javarush /Коллекция обучающих материалов по Java
alexnjc
31 уровень

Коллекция обучающих материалов по Java

Статья из группы Архив info.javarush
Можно было просто добавить в закладки, но, возможно, эти материалы будут полезны не только мне. 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
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
alexnjc Уровень 31
10 мая 2014
UPD: Java собеседование. Коллекции