- •Гугл-дока для екзамену Архітектура компютера. Програмне забезпечення
- •1. Поняття платформи. Структура та основні складові .Net Framework.
- •2. Функції та структура clr.
- •3. Поняття збірки. Метадані. Схема виконання .Net-додатку в clr.
- •4. Система типів даних мови c#. Типи-значення.
- •5. Система типів даних мови c#. Типи-посилання.
- •6. Масиви в c#: одновимірні, багатовимірні, ступеневі. Методи та властивості класу Array.
- •7. Методи в c#: модифікатори доступу, передача параметрів, перевантаження, наслідування.
- •7. Методи в c#: модифікатори доступу, передача параметрів, перевантаження, наслідування.(Второй вариант)
- •8. Багатопоточне програмування засобами .Net. Структура процесу ос Windows. Клас Thread.
- •9. Характеристика засобів синхронізації потоків та процесів .Net Framework.
- •10. Об’єкти синхронізації потоків .Net Monitor та ReaderWriterLock.
- •11. Об’єкти синхронізації потоків .Net lock та ManualResetEvent.
- •12. Об’єкти синхронізації потоків .Net AutoResetEvent та Mutex.
- •13. Обробка виключних ситуацій в мові c#, основні класи та методи .Net щодо обробки виключень.
- •14. Віртуальні функції та абстрактні класи в мові c#.
- •15. Статичні конструктори, поля та методи класів в мові c#.
- •17. Інтерфейси в мові c#. Порівняння з абстрактними класами. Сфера застосування інтерфейсів.
- •18. Огляд колекцій в .Net. Основні інтерфейси, що лежать в основі доступу до колекцій.
- •19. Колекція ArrayList. Методи та властивості. Переваги та недоліки використання.
- •20. Колекції Stack та Queue. Методи та властивості.
- •21. Колекція BitArray. Методи та властивості. Переваги та недоліки використання.
- •22. Колекція HashTable. Методи та властивості. Переваги та недоліки використання.
- •23. Характеристика generic-колекцій .Net
- •24. Колекція LinkedList. Методи та властивості.
- •26. Групи класів доступу до даних технології ado.Net.
- •27. Характеристика від’єднаних класів технології ado.Net.
- •28. Характеристика під’єднаних класів технології ado.Net.
- •29. Завантаження бінарних об’єктів у базу даних та вивантаження їх із неї.
- •30. Транзакції в базах даних. Інтерфейс транзакцій технології ado.Net.
- •31. Особливості мережевих протоколів tcp та udp. Поняття порту, адреси, сокету.
- •32. Характеристика сокетів зі з’єднанням. Інтерфейс класу Socket для даного типу сокетів.
- •33. Характеристика сокетів без з’єднання. Інтерфейс класу Socket для даного типу сокетів.
- •34. Характеристика асинхронних та синхронних сокетів. Інтерфейс класу Socket для даного типу сокетів.
- •35. Узагальнений алгоритм взаємодії клієнта та сервера при синхронному сокетному способі обміну даними зі з’єднанням. Інтерфейс класу tcpListener.
- •36. Узагальнений алгоритм взаємодії клієнта та сервера при синхронному сокетному способі обміну даними без з’єднання. Інтерфейс класу tcpClient..
- •37. Загальна схема та реалізація багатопоточного сокетного сервера зі з’єднанням.
- •38. Поняття сервіс-орієнтованого архітектури. Web-сервіси: переваги та недоліки, стандарти в основі Web-сервісів.
- •Стандарти, що використовуються веб-службами
- •Переваги веб-служб
- •Недоліки веб-служб
- •39. Компоненти архітектури Web-сервісів. Протоколи для Web-сервісів. Приклад реалізації серверної частини Web-сервісу.
- •Используемые стандарты
21. Колекція BitArray. Методи та властивості. Переваги та недоліки використання.
Управляє компактним бітовим масивом значень, представлених логічними значеннями, де значення true відповідає 1, а значення false відповідає 0.
Основні властивості:
Count - Повертає число елементів, що містяться в масиві BitArray.
Item - Отримує або задає значення у зазначеній позиції в масиві BitArray.
IsReadOnly - Отримує значення, яке вказує, чи доступна колекція BitArray тільки для читання.
Основні методи:
And - Виконує бітову операцію логічного множення елементів поточного масиву BitArray на відповідні елементи зазначеного масиву BitArray.
Get - Отримує значення біта у зазначеній позиції в масиві BitArray.
Set - Задає вказане значення біта у зазначеній позиції в масиві BitArray.
Or - Виконує побітову операцію логічного додавання елементів поточного масиву BitArray з відповідними елементами зазначеного масиву BitArray.
SetAll - Задає вказане значення всім бітам в масиві BitArray.
Xor - Виконує побітову операцію XOR для елементів поточного масиву BitArray та відповідних елементів зазначеного масиву BitArray.
Not - Встановлює всі двійкові значення в поточному масиві BitArray таким чином, щоб кожному елементу зі значенням true було присвоєно значення false, а кожному елементу зі значенням false було присвоєно значення true.
Колекція BitArray надає простий та потужний інтерфейс для побітових операцій, підрахунку та відображення бітів.
Виклик методу Get спричинює перевірку всіх параметрів, тому колекція BitArray є неприйнятною для алгоритмів, що потребують високої швидкодії.
22. Колекція HashTable. Методи та властивості. Переваги та недоліки використання.
HashTable - Предоставляет коллекцию пар ключ/значение, которые упорядочены по хэш-коду ключа.
Свойства:
Count - Получает число пар "ключ-значение" в коллекции Hashtable.
Item - Возвращает или задает значение, связанное с указанным ключом.
Keys - Получает интерфейс ICollection, содержащую ключи из коллекции Hashtable.
Values - Получает интерфейс ICollection, содержащий значения из коллекции Hashtable.
Методы:
Add(Object key, Object value) - Добавляет элемент с указанными ключом и значением в коллекцию Hashtable.
Clear() - Удаляет все элементы из коллекции Hashtable.
Clone() - Создает неполную копию коллекции Hashtable.
Contains(Object key) - Определяет, содержит ли коллекция Hashtable указанный ключ.
ContainsKey(Object key) - Определяет, содержит ли коллекция Hashtable указанный ключ.
ContainsValue(Object value) - Определяет, содержит ли коллекция Hashtable указанное значение.
CopyTo(Array array, int arrayIndex) - Копирует элементы коллекции Hashtable в экземпляр класса одномерного массива Array по указанному индексу.
Finalize() - Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
GetHash(Object key) - Возвращает хэш-код указанного ключа.
GetHashCode() - Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
KeyEquals(Object item,Object key) - Сравнивает указанный объект класса Object с указанным ключом, который содержится в коллекции Hashtable.
Remove(Object key) - Удаляет элемент с указанным ключом из коллекции Hashtable.
ToString() - Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Объекты, используемые в качестве ключей в коллекции Hashtable, должны быть доступны только для чтения.
При добавлении элемента в коллекцию Hashtable он помещается в определенный сегмент в зависимости от хэш-кода ключа. В дальнейшем поиск ключа осуществляется только в определенном сегменте с использованием хэш-кода ключа. Таким образом в значительной степени уменьшается количество операций сравнения ключей, которое требуется для нахождения элемента.
Показатель загрузки коллекции Hashtable определяет максимальное отношение количества элементов к количеству сегментов. Снижение показателя загрузки уменьшает среднее время поиска за счет увеличения объема используемой памяти. Значение показателя загрузки по умолчанию, равное 1,0, обычно обеспечивает наилучшее соотношение между объемом памяти и временем поиска. При создании коллекции Hashtable может быть задан другой показатель загрузки.