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

Техническое интервью Java Developer - Артем Таужнянский

Двухчасовое учебное собеседование Java Developer: кандидат отвечает на вопросы по Java, базам данных, Hibernate и Spring, а ведущий уточняет ответы и даёт обратную связь.

Источник: Максим Добрынин | ex. Jetbulb

Открыть на YouTube

Таймлайн

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

Это учебное техническое интервью с Артёмом Таужнянским — студентом третьего курса Одесского политехнического университета, который изучает Java около года и готовится к первой работе. Ведущий проверяет и поясняет ООП, Core Java, исключения и IO, многопоточность, коллекции, SQL/NoSQL, Hibernate/JPA и Spring/Spring Boot; отдельные ответы кандидата уточняются в диалоге. В финале Артём говорит, что стал меньше волноваться, хочет повторить базы данных и планирует искать работу весной или летом.

Затронутые темы

Что взять на заметку

  • Уметь объяснять ООП через предметную область, а не только перечислять инкапсуляцию, наследование и полиморфизм; различать is-a как наследование и has-a как ассоциацию или композицию.
  • Повторить Core Java: примитивные и ссылочные типы, стек и heap, Object, различия final/finally/finalize, а также контракт equals/hashCode и его влияние на HashMap.
  • Для исключений подготовить различия checked и unchecked, варианты обработки или оборачивания ошибок, AutoCloseable и try-with-resources при работе с IO.
  • Разделять видимость и атомарность в многопоточности: volatile не делает инкремент атомарным; для общего изменяемого состояния обсуждаются Atomic-классы, synchronized и Lock.
  • Знать назначение ConcurrentHashMap, CopyOnWrite-коллекций, Callable/Future/CompletableFuture и ExecutorService; не использовать изменяемый byte[] как ключ HashMap без обёртки с корректными equals/hashCode.
  • Повторить практические темы, которые кандидат сам назвал зоной роста: проектирование БД, нормализацию, ACID и уровни изоляции, а также Hibernate-состояния сущностей, каскады и Spring-бины.

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