Рубрики

Сернер Интервью Опыт | Набор 1 (для разработчика программного обеспечения)

Раунд 1 (50 минут): тест Versant
8 разделов для проверки базовых навыков общения на английском языке (образец теста можно взять здесь: https://www.versanttest.com/samples/english.jsp). Каждый раздел содержит около 16-20 вопросов: от говорящего по-английски в микрофоне, внимания к деталям, навыка слуха, теста скорости набора текста и грамматики, навыка письма до английского, теста грамматики и пунктуации, основного заполнения теста пробелов и т. Д. минимальная отсечка, чтобы очистить этот раунд, что делает его важным.

2 тур (1 час): техническое собеседование
Сначала интервьюер представился и дал краткую информацию о компании. Поскольку я рассказал о своих основных навыках C ++, интервьюер (технический архитектор) начал с вопроса об основных понятиях OOPS.
Оцените себя по шкале от 1 до 10 в C ++, DS и алгоритмах.
1. Что такое инкапсуляция? Как вы этого добиваетесь?

2. Разные виды памяти? Что такое стек? Что такое куча? Как C ++ решает, в какой памяти размещать данные?

3. В чем разница между malloc () и new?
Я сказал, что в malloc вы должны явно указать размер памяти, который вам нужно выделить, а также тип данных и т. Д.

4. Я готов передать размер и тип явно, не вызывает ли new внутреннюю функцию malloc ()? Как определяется новый? какая разница опять?

5. В чем разница между free () и delete? Почему я не могу использовать оба взаимозаменяемо? Те же вопросы, что и выше.

6. Что такое виртуальные классы? Зачем нам это нужно? Напиши пример и объясни.

7. Напишите полный пример множественного наследования с конструктором, функциями, деструктором для унаследованных классов. Объясните, почему мы можем назначить ссылку на производный класс для объекта базового класса?

8. Интервьюер написал небольшой фрагмент кода на бумаге, используя указатели, и попросил меня написать вывод. Пытался обмануть, используя указатели снова и снова.

9. Что такое палиндромная струна? Напишите программу, которая скажет мне, является ли строка const *, которую я передаю ей, палиндромом или нет?

10. Что такое структура данных стека? Как это работает? Реализуйте стек, используя C ++. Напишите все его функции.

11. Что такое связанный список? Как вы пишете связанный список? Почему мы используем это? Каковы его преимущества и недостатки?

12. Напишите программу, чтобы найти мне средний узел в связанном списке без использования дополнительного пространства.

13. Как компилятор связывает виртуальные функции и решает вызов во время выполнения? — Объяснил весь процесс vtables вместе с примером и диаграммами.

Наконец, я удовлетворительно ответил на все вопросы, за исключением разницы между новой и маллокской частями, где я не смог его убедить. Он пожелал мне удачи и попросил подождать в холле.

Раунд 2 (40 минут): техническое интервью
Интервьюер был дружелюбен по сравнению с последним. Сначала он просмотрел мое резюме, задал мне вопросы о нем, например, о колледже, моей степени, достижениях в колледже, настоящей работе, почему я хочу сменить работу? Какие все проекты я делал? Мои проекты на github, о моем родном месте, почему мое родное государство не так популярно, несмотря на то, что оттуда столько талантливых людей? Что я делаю, чтобы изменить это? Кто CM моего штата? Кто КМ Карнатака? Кто кабинет министров из моего штата? Нынешний политический сценарий в моем штате?
Поговорив около 15 минут по нескольким темам, он, наконец, начал заниматься технологиями.

Он не знал C ++, по которому я брал интервью, и сказал, что будет задавать вопросы на языках более высокого уровня (у меня был опыт работы с ASP.Net и C #) и т. Д.

1. Что такое веб-сервисы?

2. Что такое IIS и его конфигурации?

3. Что такое множественное наследование? Поддерживает ли это C #? Почему нет?

4. Объясните мне подробно процесс компиляции для виртуальных функций.

5. Если у меня есть два базовых класса, и оба имеют одну и ту же виртуальную функцию, оба класса наследуются одним и тем же дочерним классом, и он реализует одну и ту же виртуальную функцию. Теперь, не вызывая объекты и не выделяя производную ссылку в объекте-указателе базового класса, как бы я назвал все три варианта моих виртуальных функций? Он пытался применить здесь логику Java, такую как super.funtion (), которую я понял после некоторого обсуждения, и попытался объяснить, что в C ++ нет ключевого слова super. Затем он решил, как бы я вызывал виртуальные функции обоих базовых классов, не создавая их объектов и т. Д.

6. Напишите эффективную программу для печати всех простых чисел до заданного числа N.

7. В чем разница между СУБД и СУБД?

8. Каковы основные свойства СУБД? Объясните каждое свойство.

9. Что такое нормализация? Объясните его разные формы?

10. Разница между C # и C ++? Что мы должны использовать и когда? Почему C ++ лучше?

Наконец он спросил, есть ли у меня какие-либо вопросы к нему, и пожелал мне удачи. Наконец HR попросил меня уйти на день, сказав, что HR свяжется со мной позже для дальнейшего процесса, если таковой будет.

Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Напишите свой опыт интервью или отправьте его по электронной почте на адрес contrib@geeksforgeeks.org

Рекомендуемые посты:

Сернер Интервью Опыт | Набор 1 (для разработчика программного обеспечения)

0.00 (0%) 0 votes