Опыт собеседования с VMWare для старших сотрудников МТС
У меня была возможность дать интервью VMWare в октябре 2020 года. Это был совершенно другой и ошеломляющий опыт. Я подал заявку на участие в профиле старшего разработчика. Подала заявку через сайт компании, карьерный портал. Все было очень гладко. Рекрутеры были очень дружелюбны. Мне сообщили, что это будут 3-часовые собеседования подряд, по 1 часу каждое на разные области знаний. Мое интервью длилось около 3 часов 45 минут.
Ниже приводится список вопросов, которые мне задавали, в каждом раунде интервьюер был разным:
Мне дали логин Hackerrank и предоставили общий доступ к экрану для проверки моих навыков программирования.
Первый раунд (Подробнее о Core Java):
- Получив список слов, расположите его так, как будто они присутствуют в словаре в алфавитном порядке, и предоставьте мне последнее второе слово из этих слов, присутствующее в словаре. кошка, летучая мышь, крыса, король, королева, мудрый, длинный, зум, VMware
- Спроектируйте паркинг для IT-парка. Какие API вы выставите? Какие шаблоны проектирования вы будете использовать?
- Учитывая список строк в классе. Определите получатель таким образом, чтобы клиенты класса не могли изменять массив, но вы могли изменять его внутри класса. Если мы изменим его на массив строк, как бы вы это сделали?
- Какой алгоритм сортировки вы примените в приведенном выше вопросе и почему? Как вы проведете его сравнение без использования методов сортировки API?
- Что такое глубокая копия и что такое мелкая копия? Когда и где он используется?
Второй раунд
- Что такое микросервисы и зачем они нам нужны? Каков вариант использования микросервиса? Каковы плюсы и минусы их использования? Когда вы будете масштабировать по вертикали, а когда по горизонтали?
- Что такое масштабируемость и зачем она нужна? В чем разница между высокой доступностью и масштабируемостью?
- Если сервис, скажем, микросервис, развернут в 3 разных узлах кластера, будут ли они связываться друг с другом? Если да, то как? Будет ли это хороший дизайн, в котором они будут общаться, поскольку это одна и та же услуга? Будет ли сделана копия БД / сколько экземпляров БД будет там ..
- Что такое параллелизм? Что такое вариант использования? Как общаются потоки? Какие у них разные режимы бега?
- Что такое синхронизация? Как это достигается, на примерах ..
- Как создать поток… расширяет поток, реализует Runnable? Что лучше и почему?
- Что такое блокирующая очередь? Как он блокирует поток, если он заполнен / пуст?
- Что такое параллельные коллекции? Как они достигают параллелизма?
- Внутренняя работа параллельной хеш-карты? Что такое исключение одновременной модификации?
- Что такое Streams API? Для чего его используют?
- Имеется список сотрудников. Мне нужно искать их по имени / фамилии / возрасту и т. Д. Но мой поиск должен быть ограничен. Какие структуры данных следует использовать? И как искать?
Третий раунд
- Обратный связанный список
- Разработайте блокировку, в которой есть две функции Acquire () и Release (), и два потока должны ее использовать. Как вы напишете для него код?
- Разработайте алгоритм сокращения URL-адресов. I / P - это длинный URL-адрес с параметрами пользователя, и вы должны предоставить пользователю короткий URL-адрес в его электронной почте. При щелчке по короткому URL-адресу открывается длинный URL-адрес с соответствующими параметрами. Как вы это сделаете?
- Что такое внедрение зависимостей?
- Что такое принцип замещения Лискова?
- Что такое шаблон MVC? Зачем нам это нужно ?
В целом, это был отличный опыт.
Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию . Если вы готовы, проверьте свои навыки с помощью серий тестов TCS, Wipro, Amazon и Microsoft.