Рубрики

DE Шоу Интервью | Набор 3

Раунд 1: (телефонное интервью) (45 минут)

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

2. OOPS Такие понятия, как абстракция, инкапсуляция и примеры для каждого.

3. Полиморфизм — статический и динамический. почему имя статическое и динамическое. Снова с примерами.

4. Что такое последнее ключевое слово в Java?

    Ques: Suppose we have -- > final ArrayList<Object> list = 
                                           new ArrayList<Object>();

Ответ: Да, это действительная операция. Мы можем сделать добавить / удалить. Единственное ограничение заключается в том, что мы не можем создать список для указания на другие объекты ArrayList. Например, мы не можем сделать список = список1.

5. Что такое висячий указатель и как это исправить.

6. Как бы вы получили общее количество слов в файле (в Unix).

7. Учитывая две строки .. Вы должны сказать, являются ли они перестановкой друг друга. Различные подходы и их сложности.

8. Дана строка. Вам нужно напечатать первый неповторяющийся символ . Я сказал ему, что мы будем использовать массив count, count [256].
Встречный вопрос: как бы вы уменьшили сложность пространства. Я сказал ему, что мы можем использовать хэш-стол. При этом нам понадобятся только пробелы, равные количеству разных символов.

9. 200-этажное здание. Одно яйцо дано (Да, только одно яйцо)… найдите, с какого уровня яйцо сломается в количестве попыток менее 200. (До сих пор нет ответа на это: D)

10. Даны четыре числа: 1 3 4 6 = 24. Используйте любые математические операторы. Я спросил его, могу ли я написать это выражение на C и запустить его оттуда, чтобы получить требуемый результат. Он сказал, что да, ты можешь.
Затем я взял 4 целочисленных переменных (1,3,4,6) и другой результат целочисленной переменной. Теперь 1/3 = 0 (целочисленное деление C). так просто 4 * 6 даст мне 24. Довольно просто: D. Он сказал, что все в порядке, но попробуйте только с математическими операторами. (Без кодировки: D)
Ответ: (1 ^ 3) * (4 * 6) = 24
Код: (Он должен был быть отправлен по электронной почте)

11. Напишите хорошо прокомментированный код для печати Matrix в порядке спирали. Также напишите несколько тестовых случаев.

————————

Раунд 2: (Внутреннее интервью) (45 минут)
——————

1. Обсуждение различных базовых понятий, таких как Что делает Java независимым от платформы, почему C зависит от платформы, различие между JDK, JRE и JVM, что такое байт-код (в Java) и обсуждение продолжалось следующим образом.

2. Что такое указатель на функцию? Где это используется. Напишите код для реализации того же.

3. Можно ли использовать блок try-finally без блока catch? И несколько других подобных обсуждений по обработке исключений.

4. Что такое процесс? Каковы различные виды алгоритмов планирования процессов. Разработайте структуру данных, которая может быть эффективно использована для планирования процессов на основе их приоритетов. Далее они добавили, что приоритеты некоторых процессов могут меняться в любое время, и мы должны иметь возможность выбрать тот процесс, который имеет максимальный приоритет (концепция Min Heap). Также может быть много процессов с одинаковым приоритетом. Некоторые обсуждения подходов.

5. В чем разница между удлинителями и инструментами? Некоторые обсуждения по абстрактному классу и интерфейсу.

6. Почему Java НЕ поддерживает множественное наследование? Как мы решаем проблему с бриллиантовым кольцом в C ++ (виртуальное наследование). Как получить доступ к определенной функции из класса в случае множественного наследования? (Ответ: Использование оператора разрешения области видимости)

7. В чем разница между #define MAX 30 и const int max = 30.

8. Что такое класс хранения 'register'? Что произойдет, если мы объявили какой-либо регистр переменных и свободных регистров нет? Будет ли компилятор выдавать какие-либо ошибки / предупреждения?

9. В C, где мы можем найти определение printf (). Некоторые обсуждения заголовочных файлов и этапов выполнения процесса (таких как предварительная обработка, компиляция, загрузка, компоновка и т. Д.).

10. У нас есть деструкторы в Java? Можем ли мы явно уничтожить объекты в Java?

11. Дано бинарное полное дерево типа:

             5
           /   \
         3      6
       /  \    /  \
      1    7  2    4

Преобразуйте его в отсортированное по порядку уровня дерево, например :

             1
           /   \
         2      3
       /  \    /  \
      4    5  6    7

Код был обязательным.
——————————

Хотя я не получил предложение, это был отличный опыт. Если вы хотите взломать DE Shaw, имейте четкое представление о технологии, над которой вы работаете. Для подготовки Java / C ++ см. Http://javarevisited.blogspot.in/ & http://www.learncpp.com/ .

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

Все практические проблемы для DE-Shaw !

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

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

DE Шоу Интервью | Набор 3

0.00 (0%) 0 votes