In Russian Flashcards

1
Q

Абстракция

A

Это совокупность наиболее существенных и значимых характеристик объекта, достаточных для представления его в конкретной системе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Параметрический полиморфизм

A

Свойство семантики системы типов, позволяющее обрабатывать значения разных типов идентичным образом, то есть исполнять физически один и тот же код для данных разных типов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ad-hoc полиморфизм

A

Свойство семантики системы типов, позволяющее определять один интерфейс к потенциально различному коду. Фактически, это концепция “один интерфейс-множество реализаций”, которая на практике позволяет использовать механизм позднего связывания для вызовов различных реализаций виртуальных методов у различных объектов, имеющих общий базовый тип.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Наследование

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Инкапсуляция

A

Группировка данных и методов, для работы с ними, в классе таким образом, что скрываются подробности его реализации, а для работы с объектами класса предоставляется интерфейс.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Сериализация

A

Процесс преобразования объекта в поток байтов для дальнейшего сохранения или передачи куда либо.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Система контроля версий

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Разница между композицией и агрегацией

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Рефакторинг

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Value object

A

Объект, полностью определяемый состоянием своих полей. Такие объекты мы всегда можем сравнить при помощи методов проверки на эквивалентность.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Reference object

A

Объект, представляющий одну, конкретную, уникальную сущность реального мира. При сравнении таких объектов используются идентификаторы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Вариантность

A

Перенос наследования исходных типов на производные от них типы. Под производными типами понимаются контейнеры, делегаты, обобщения, а не типы, связанные отношениями “предок-потомок”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Статическое типизирование

A

Система типизирования, в которой и значения и переменные имеют типы, определенные на момент компиляции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Динамическое типизирование

A

Система типизирования, в которой переменные не имеют типов на момент компиляции. Вместо этого переменные связываются с типом в момент фактического присваивания значения, т.е. в рантайме.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Вывод типа

A

Процесс, в ходе которого компилятор определяет тип используемых данных самостоятельно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Нотация асимптотического роста

A

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

17
Q

Транзакция

A

Упорядоченное множество действий, которые выполняются или все вместе или не выполняются вовсе.

18
Q

CAP теорема

A

В распределенной системе могут быть одновременно гарантированны только два из трех свойств: консистентность, доступность, толерантность к партиционированию.

19
Q

Консистентность

A

Каждый запрос на чтение возвращает результаты последней записи.

20
Q

Доступность

A

Каждый запрос получает ответ, но без гарантии того что он содержит последнюю версию данных.

21
Q

Толерантность к партиционированию

A

Система работает даже в том случае, когда сообщения между нодами задерживаются или вообще теряются.