Mock-собеседование на позицию Java Junior | Джун справится?
Mock-собеседование Java Junior с разбором ответов кандидата по Java, Spring, SQL, тестированию и Git. В конце ведущий даёт предметную обратную связь по сильным сторонам и темам для изучения.
Программист живет нормально
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 20,1 тыс.
- Лайки на YouTube: 544
Таймлайн
Коротко о видео
Автор проводит mock-собеседование Java Junior: кандидат рассказывает об опыте с Java и Spring Security, а затем отвечает на вопросы по Core Java, коллекциям, многопоточности, Spring, SQL, тестированию, Maven и Git. Ведущий уточняет и исправляет ответы, разбирая, в частности, контракт equals/hashCode, коллизии, неизменяемые ключи HashMap, мониторы, транзакции и DI в Spring. В финале ведущий называет собеседование «крепким джуновским», отмечая необходимость углубить многопоточность, теорию БД, Spring-транзакции и различия merge/rebase.
Затронутые темы
Что взять на заметку
- Повторить различия абстрактного класса и интерфейса, включая default-методы Java 8, а также контракт equals/hashCode и причины коллизий 32-битного hashCode.
- Разобраться, как String pool, intern и оператор == соотносятся со сравнением ссылок и значений строк; в видео для этого дают отдельную задачу.
- Закрепить устройство коллекций: ArrayList и LinkedList, сложность поиска, связь HashSet с HashMap, capacity и load factor.
- Не использовать изменяемые объекты как ключи HashMap, если изменение полей влияет на hashCode: после этого ключ может стать недоступным при поиске.
- Углубить многопоточность: synchronized и монитор объекта, race condition, deadlock и отличие семафоров от блокировки монитора.
- Для Spring подготовить scopes бинов, component scanning, выбор реализации через @Qualifier и @Primary, роль proxy и смысл @Transactional.
- Повторить ACID и SQL JOIN, GROUP BY, AVG и индексы; дополнительно закрыть пробелы в граничных тестах, Maven POM и различиях Git merge/rebase.