Вопросы к экзамену по курсу «Интернет программирование». Группы МП-44,45.

advertisement
Вопросы к экзамену по курсу «Интернет программирование».
Группы МП-44,45.
1. Java. Основные синтаксические структуры языка Java. Типы данных Java.
Массивы.
2. Концепции ООП. Классы и объекты. Ключевые свойства объектов. Инкапсуляция.
Время жизни объектов. Конструкторы.
3. Наследование и полиморфизм. Спецификаторы доступа (private, protected, public).
Иерархия классов. Перечисления. Интерфейсы и абстрактные классы.
4. Статические поля и методы. Порождающие методы. Блоки инициализации.
Статические внутренние классы.
5. Внутренние, локальные и анонимные классы. Пакеты. Компиляция классов. Jarфайлы.
6. Создание графических приложений. Принципы. Фреймы, компоненты, рендеринг.
7. Работа с графикой. Рисование примитивов, вывод текста в окно программы.
8. События. Обработка событий. Модель делегирования событий. Использование
одного обработчика событий для нескольких объектов. Использование внутренних,
локальных и анонимных классов для обработки событий.
9. События. Виды событий. Иерархия классов событий. Команда и источник.
Адаптеры.
10. Принципы
создания
пользовательского
интерфейса.
Контейнеры,
панели.
Основные компоненты библиотеки Swing.
11. Расположение компонентов на экране. Диспетчеры компоновки. Заполнители.
12. Архитектура модель-представление-контроллер. Look and Feel. Меню. Элементы
меню и подменю. Обработка событий меню.
13. Диалоговые окна. Модальность. Стандартные диалоговые окна. Создание
собственного диалогового окна, обмен данными.
14. Апплеты. Создание апплетов. Отличия апплетов от приложений, жизненный цикл
апплетов. Передача параметров апплету.
15. Ввод и вывод двоичных данных. Абстрактные классы InputStream и OutputStream.
Маркеры. Фильтрованные потоки, буфферизованные потоки.
16. Ввод и вывод текстовых данных. Абстрактные классы Reader и Writer. Связь между
бинарными и текстовыми потоками.
17. Обработка строк. Считывание строк из потока и запись строк в поток. Разбор строк
с разделителями, формирование строк. Классы PrintStream и Scanner.
18. Класс
File.
Работа
с
файлами.
Сериализация
объектов.
Преимущество
сериализации.
19. Исключения. Классификация исключений. Генерация исключений.
20. Исключения. Перехват исключений. Блоки try…catch…finally.
21. Исключения. Делегирование, перехват, повторная генерация исключений. Стек
исключений.
22. Исключения. Правила использования исключений.
23. Потоки
выполнения. Создание
потоков выполнения.
Прерывание
потока.
Ожидание завершения потока.
24. Потоки выполнения. Состояние потоков выполнения. Группы потоков. Обработка
неперехваченных исключений.
25. Потоки выполнения. Синхронизация и сигнализирование с помощью synchronized
26. Потоки выполнения. Синхронизация и сигнализирование с помощью Lock.
27. Дополнительные возможности синхронизации. Справедливая блокировка. Барьер,
затвор, семафор.
28. Расширенные методы синхронизации. Блокировка чтения и записи, Exchanger.
Многопоточные приложения и Swing.
29. Настраиваемые типы данных. Универсальные классы. Ограничения на тип.
30. Настраиваемые
типы
данных.
Универсальные
методы.
Ограничения
в
использовании настраиваемых типов.
31. Сетевые подключения TCP/IP. Сокеты. Сетевой адрес и сетевое имя. Создание
клиентского подключения. Прием и отправка данных по сети.
32. Сетевые подключение TCP/IP. Сокеты. Создание серверного подключения. Прием
и
отправка
данных
(UrlConnection).
по
сети.
Сетевые
подключения
высокого
уровня
Download