Собеседование

Собеседование на позицию Golang разработчика

Вместо вступления

В статье я рассмотрю наиболее часто встречаемые вопросы на собеседованиях Golang разработчика. Эта выборка основана только на личном опыте по результатам моих интервью в компании Авито, Тинькофф, SberCloud, МТС Cloud, NVIDIA, Acronis, Mail.ru Cloud Solutions, VK Pay. Всё действие происходило летом 2021 года.

В зависимости от зрелости процессов отбора кандидатов все собеседования можно разделить на две группы:

Вопросы и ответы на собеседовании по теме Java Collection Framework. Часть 3.

1 часть.
2 часть.

Другое

1. Сравните интерфейсы java.util.Queue и java.util.Deque.

Согласно документации Deque ("дек", Double Ended Queue) - это линейная коллекция, поддерживающая вставку/извлечение элементов с обоих концов. Помимо этого реализации интерфейса Deque могут строится по принципу FIFO, либо LIFO.

Вопросы и ответы на собеседовании по теме Java Collection Framework. Часть 2.

Продолжение ответов на вопросы.

1 часть.
3 часть.

Object.equals() + Object.hashCode()

1. Могут ли у разных объектов в памяти (ref0 != ref1) быть ref0.hashCode() == ref1.hashCode()?

Да, могут. Метод hashCode() не гарантирует уникальность возвращаемого значения.

2. Могут ли у разных объектов в памяти (ref0 != ref1) быть ref0.equals(ref1) == true?

Да, могут. Для этого в классе этих объектов должен быть переопределен метод equals().

Вопросы и ответы на собеседовании по теме Java Collection Framework. Часть 1.

Недавно обнаружил подборку из более чем 90 вопросов на эту тему - http://habrahabr.ru/post/232311. Решил попробовать ответить на все из них.

Если обнаружите какую-либо ошибку либо захотите дополнить - напишите мне, пожалуйста, в комментариях либо на почту.

2 часть.
3 часть.

Общая иерархия

1. Расположите в виде иерархии следующие интерфейсы: List, Set, Map, SortedSet, SortedMap, Collection, Iterable, Iterator, NavigableSet, NavigableMap.