Эй, там!
Иногда я провожу технические собеседования для java. Поэтому я подумал, что опубликую некоторые из вопросов, которые я задаю, и качества, которые я ищу в ответе.
Легкое собеседование
Если я прошу быть снисходительным к интервьюируемому для не слишком требовательной роли, ниже приведены несколько вопросов, которые я задаю.
То, что я ищу в ответе, – это ясность мысли и то, действительно ли они понимают тему. Я также ищу хорошее отношение и стремление к обучению.
Концепция УПС
- Что такое наследование и напишите пример кода
- Почему множественное наследование невозможно в java
- Что такое полиморфизм и напишите пример кода (как перегрузка, так и переопределение)
Ядро java
- Как хранится строка, неизменяемость, internet c
- Автоматическая упаковка и распаковка
- Что такое сериализация
Сборники
- Создайте список с некоторыми дубликатами. Затем удалите дубликаты
- В каких сценариях они будут использовать реализацию arraylist & linkedlist
- Дайте сценарий для записи потока
Базовый SQL
- Я попрошу их написать базовый sql-запрос, в котором они должны объединить две таблицы и, возможно, получить максимальное значение столбца
Общие вопросы
- Если вы столкнулись с проблемой с веб-приложением (например, ошибка недоступности системы), как вы приступаете к отладке?
- Расскажите мне о чем-нибудь, что бросало вам технический вызов, и как вы его преодолели
Трудное собеседование
Если меня попросят пройти собеседование на более сложную роль, вот как я это сделаю
Здесь я ищу их сильные стороны в каждой теме и то, как они подходят к каждой проблеме, даже если они не знают точного ответа.
Шипение
- Напишите программу для печати n чисел в ряду Фибоначчи (Если бы они внедрили DP, я был бы действительно впечатлен)
Вопросы программирования
- Напишите программу для печати sqrt числа без использования математического пакета (Это вопрос, который я недавно задал, но я бы менял его всякий раз, когда сталкивался с некоторыми интересными проблемами)
Вопросы проектирования системы
- Я приведу сценарий с узким местом и попрошу их приступить к решению. Например. разработка асинхронной системы на java
Вопросы, связанные с производительностью
- Как они находят место, где система работает медленно, и как они решают эту проблему?
- Если у них есть знания о базе данных, я спрашиваю, как они относятся к настройке sql или что они учитывают при написании нового запроса
Наряду с этим я задаю им несколько основных вопросов java о потоках, переопределении методов equals и hash, spring boot и т.д.
Как вы относитесь к этим вопросам? Дайте мне знать о некоторых интересных вопросах, которые вам (были) заданы.
Счастливой пятницы!
Оригинал: “https://dev.to/srirammahadevan/cracking-the-java-interview-2n03”