Техническое интервью Java Developer - Артем Таужнянский
Двухчасовое учебное собеседование Java Developer: кандидат отвечает на вопросы по Java, базам данных, Hibernate и Spring, а ведущий уточняет ответы и даёт обратную связь.
Максим Добрынин | ex. Jetbulb
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 46,4 тыс.
- Лайки на YouTube: 1,2 тыс.
Таймлайн
Коротко о видео
Это учебное техническое интервью с Артёмом Таужнянским — студентом третьего курса Одесского политехнического университета, который изучает 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-бины.