35 лучших вопросов на собеседовании по Java для программистов с опытом работы от 1 до 3 лет

Вот список некоторых полезных вопросов для собеседования по Java для опытных Java-программистов со стажем работы от 2 до 5 лет. Ожидается, что как опытный разработчик вы узнаете о концепциях ООП, основах Java, структуре Java Collection , утилитах многопоточности и параллелизма, представленных в Java 5 и 6, отладке приложения Java, алгоритме и структуре данных, некоторые вопросы о шаблонах проектирования, JVM и Сбор мусора и пара головоломок. На самом деле это смесь всего, что вы делаете в своей повседневной работе.
Если вы собираетесь стать разработчиком Java, имеющим некоторое представление о веб-разработке, вас также спросят о популярных средах Java, таких как Spring, Hibernate, Struts 2.0 и других. Если у вас более 5 лет опыта, вы также можете ожидать вопросов об инструментах сборки, таких как Maven, ANT и Gradle, лучших практиках Java, модульном тестировании и JUnit, а также о вашем опыте решения производственных проблем .
Один из самых частых вопросов, с которыми я сталкивался, касается последней производственной проблемы, с которой вы столкнулись, и того, как вы ее решили. Если вам задают тот же вопрос, подробно опишите их шаг за шагом, начиная с анализа проблемы и заканчивая тактическим решением и стратегическим решением.
В этой статье я поделюсь своим списком вопросов на собеседовании по Java для тех, кто занимается Java от 2 до 5 лет. Поскольку у меня был подобный опыт пару лет назад, я знаю, какие вопросы задают, и ведение списка для себя всегда помогает, когда вы начинаете искать новые вызовы в своей карьере.
Я не даю ответы на эти вопросы в этом посте по двум причинам, вопросы довольно простые, и вы, ребята, вероятно, знаете ответ, второй ответ означает, что я не могу использовать этот пост для своей собственной подготовки позже, что более важно. Тем не менее, я мог бы написать еще одну статью, отвечающую на все эти вопросы, если кто-то попросит или я чувствую, что людям это нужно.
Вопросы на собеседовании по Java для опытных от 1 до 2 лет
Этот список содержит вопросы из разных тем, например, концепции ООП, многопоточность и параллелизм, коллекции Java, веб-сервисы, Spring, Hibernate, базы данных и JDBC. Он не охватывает все темы, которые вам необходимо подготовить. Я добавлю еще несколько тем позже, когда у меня будет время, а пока попробуйте ответить на эти вопросы, не пользуясь гуглом :)
Вопросы Java-интервью по концепциям ООП
- В чем разница между слабой связью и жесткой связью?
- В чем разница между сплоченностью и сцеплением?
- Что такое Принцип замещения Лисков? Можете объяснить на примере?
- В чем разница между абстрактным классом и интерфейсом в Java?
- В чем разница между композицией, агрегацией и ассоциацией?
- Разница между списком, набором и картой в Java?
- Разница между синхронизированной и параллельной коллекцией в Java?
- Как работает метод get HashMap в Java?
- Чем ConcurrentHashMap отличается от Hashtable? Как добиться потокобезопасности?
- Когда использовать LinkedList вместо ArrayList в Java?
- Как работают notify и notifyAll и в чем разница между ними. Почему лучше уведомлять notifyAll?
- Что такое состояние гонки и как его избежать?
- Что такое тупик и как его избежать?
- Какие высокоуровневые классы параллелизма предоставляет java.util.concurrent и как они работают?
- Можете ли вы реализовать решение производителя-потребителя на Java?
- Как вы предотвращаете атаки с помощью SQL-инъекций?
- В чем разница между предложением WHERE и HAVING?
- Что такое транзакции? Что такое КИСЛОТА?
- Разница между предложением усечения, удаления и удаления в SQL?
- Что такое оконные функции? как они работают?
- Когда лучше использовать простой SQL вместо ORM?
- Разница между отсортированной и упорядоченной коллекцией?
- Как работает кэш второго уровня?
- В чем разница между save() и persist()?
- В чем разница между Hibernate и MyBatis?
- В чем разница между веб-службами на основе SOAP и веб-службами на основе REST?
- Что такое SOAP-конверт?
- Как реализовать безопасность в веб-сервисе RESTful?
- Что такое полезная нагрузка в REST?
- Что такое микросервисы?
- В чем разница между микросервисами и REST?
- В чем разница между монолитом и микросервисами?
- Какую проблему решает шаблон SAGA?
- Что такое обнаружение служб в микросервисах?
- Какие общие шаблоны микросервисов вы использовали в своем проекте?