Вернуться в видеотеку

Mock-собеседование на позицию Java Junior | Джун справится?

Mock-собеседование Java Junior с разбором ответов кандидата по Java, Spring, SQL, тестированию и Git. В конце ведущий даёт предметную обратную связь по сильным сторонам и темам для изучения.

Источник: Программист живет нормально

Открыть на YouTube

Таймлайн

Коротко о видео

Автор проводит 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.

Рекомендуем посмотреть