Можно было просто добавить в закладки, но, возможно, эти материалы будут полезны не только мне.
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
alexnjc
31 уровень
Коллекция обучающих материалов по Java
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
alexnjc
10 мая 2014, 20:04
UPD: Java собеседование. Коллекции
0
alexnjc
13 мая 2014, 13:53
Добавлено: глубокое клонирование
0