Рубрики

Brocade Интервью Опыт | Набор 2 (для разработчика программного обеспечения 0-2,5 лет опыта)

Я присутствовал на собеседовании в Brocade на должность инженера-программиста (опыт работы 0-2,5 года). Пришло более 200 человек, и это было довольно большое собрание. Хотя местоположение, указанное в Картах Google, было правильным, маршрут для вождения автомобиля был неправильным. Поэтому будьте осторожны, чтобы начать рано.

Сначала у нас был письменный раунд è 15 вопросов Aptitude + 25 технических вопросов. Один час времени и без негативной маркировки.

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

Технические вопросы были в основном вопросами типа «Угадай результат». В технических вопросах было мало теоретических вопросов, и это хорошо. Был вопрос, основанный на сегментации страниц, сбое страницы, упорядочении дерева RB, операциях Infix-Postfix, дампе кучи, агрегации и нескольких других темах.

Тогда они сказали, что объявят результат через 1 час, но заняли 3 часа. Следовательно, желательно взять что-нибудь поесть. Хотя они предоставили обед для 60 человек, которые очистили письменный раунд, ожидание — утомительный процесс.

Затем отобранные были приглашены на личную техническую встречу один на один. Человек, который провел для меня первый технический раунд, был руководителем проекта. Начиная с введения, вопросы в основном основывались на деталях проекта и на том, что я делал до настоящего времени.

1. Расскажите мне о себе.

2. Вам удобно говорить о текущей деятельности в проекте? Если да, пожалуйста, объясните, что вы в данный момент делаете. (Мой текущий проект был на LLDP)

3. Что такое LLDP? Зачем тебе это?

4. Как вы сообщите сверстнику о заторе? Что такое ПАУЗА?

5. Расскажите мне больше об уведомлении о перегрузке.

6. Если вы хотите написать стек протоколов с нуля, скажите мне, каким будет ваш подход к дизайну. Будет ли у вас какой-либо интерфейс между протоколом и оборудованием?

7. Что такое темы? Распределяют ли потоки пространство памяти?

8. Как вы храните таблицу маршрутизации? Какую структуру данных вы бы использовали?

9. Если бы в вашей таблице маршрутизации было 3 миллиона маршрутов, какой подход вы бы использовали для ее отображения?

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

Интервьюер был добр и дал мне достаточно времени, чтобы подумать, прежде чем ответить. Мне потребовалось некоторое время, чтобы проанализировать и ответить на вопрос отображения таблицы маршрутизации. Он сказал: «Вы чувствуете себя хорошо до сих пор, не торопитесь и отвечайте». Это была очень комфортная обстановка.

Затем они попросили меня дождаться следующего раунда. Следующий раунд интервьюер выглядел очень суровым, и на протяжении одного вопроса продолжал вести к другому.

1. Напишите синтаксис указателя на функцию с возвращаемым типом float, принимающей два целочисленных аргумента.

2. Теперь напишите синтаксис указателя на функцию с возвращаемым типом float, принимающим два целочисленных аргумента.

3. Теперь используйте оба в функции! (Я потерял здесь L)

4. Напишите функцию для отображения двоичного значения десятичного числа. (так как это было просто отображение, я использовал printf внутри цикла while)

5. Приведите мне пример реального времени, который вы использовали на работе, из одно- и двусвязного списка. Объясните свой ответ и почему вы предпочитаете его.

6. Какова временная сложность двоичного поиска в худшем случае?

7. Почему сложность времени двоичного поиска O (log n)?

8. Что такое темы? В чем разница между потоком и процессом?

9. Как родительский процесс узнает, что ребенок умер?

10. Что такое API для обработки сигналов?

11. Каковы наиболее распространенные сигналы, которые могут быть обработаны?

12. Что такое ошибка сегментации?

13. Произойдет ли ошибка сегментации, когда я назначу 0x00 указателю? Или когда я пытаюсь получить к нему доступ?

14. Почему процесс быстрее, чем поток?

15. Что такое тупик?

16. Как возникает тупик?

17. Что такое мьютекс и семафор?

18. Не возникнет ли тупик с мьютексом или семафором? Как бы вы этого избежать?

19. Напишите программу для отображения двойного числа без использования арифметических операторов? Я просто сделал левую смену один раз.

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

21. Затем эту головоломку он спросил: https://www.quora.com/Puzzle-Which-number-survives-at-the-last

22. Что такое DHCP?

23. Что такое DNS?

24. Объясните мне подробно каждый шаг, который происходит внутри, когда я включаю свой ноутбук и печатаю www.google.com.

Он задал мне еще несколько вопросов, которые я забыл. Я чувствовал, что я мало отвечал. Надеюсь, все получится.

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

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

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

Brocade Интервью Опыт | Набор 2 (для разработчика программного обеспечения 0-2,5 лет опыта)

0.00 (0%) 0 votes