пятница, 4 декабря 2009 г.

Интересные вопросы на удаленном собеседовании на удаленную вакансию разработчика:

1) Есть код:
...
public static void A(int a)
{
a = 10;
}
public static void B(string s)
{
s = "AAA";
}
public static void C(MyOwnClass cc)
{
cc.field = 25;
}
...
В чем различие этих методов и получаемого при вызове результата?
2) В чём смысл паттерна "Абстрактная фабрика"? Когда его стоит применять, а когда - нет?
3) Напишите (без дополнительных материалов, естественно) балансировку бинарного дерева на C#.
4) У вас есть очень большой (намного больше объема доступной оперативной памяти) файл, состоящий из записей фиксированного размера. Запись состоит из, предположим, идентификатора (числа) и некоторых данных. Записи не упорядочены. Задача - упорядочить записи максимально эффективным образом. Каким образом вы будете решать указанную задачу?

Комментариев нет:

Отправить комментарий