- •На что влияют частота и битовый размер при оцифровке информации?
- •Чем отличается сжатие без потерь от сжатия с потерями?
- •Основные шаги сжатия картинки в формате jpeg
- •Основные шаги сжатия фильма в формате mpeg.
- •9.Объясните принцип хранения и поиска информации на жестком магнитном диске.
- •11.Что такое хеширование, для чего используется? Приведите пример хеширования с синонимической цепочкой.
- •12.Приведите виды носителей информации, их достоинства и недостатки.
- •13.Объясните принцип применения технологии raid.
- •14.Объясните принцип хранения информации с помощью полупроводниковой технологии.
- •15.Объясните принцип хранения информации с помощью магнитооптической технологии.
- •16.Какие реализации оптической технологии хранения вы знаете?
- •17.Поясните принцип работы интерфейса scsi. Назовите области его использования.
- •18.Поясните принцип работы интерфейса FibreChannel. Назовите области его использования.
- •20. Покажите основные достоинства и недостатки реляционной модели данных по отношению к файловой обработке.
- •Что такое избыточность данных?
- •Что такое целостность данных?
- •23.Что такое домен?
- •24.Что такое первичный и внешний ключи? Когда они применяются?
- •37.Какие виды клиент-серверных систем вы знаете? Кратко охарактеризуйте их.
- •38.Что такое удаленный запрос, удаленная транзакция, распределенный запрос, распределенная транзакция?
- •39.Какие типы корпоративных информационных систем вы знаете, когда каждый из них используется?
- •Что такое olap и что такое Data mining? Когда каждая из этих технологий применяется?
- •Приведите основные концепции объектно-ориентированных языков программирования.
- •Отличия компилируемого от интерпретируемого языка. Каким является язык Java?
- •Различия между апплетом, сервлетом, оконным приложением, консольной программой.
- •Объяснить переносимость программ на основе jvm
- •Объяснить каждое слово и символ в программе:
- •Что такое идентификаторы, их виды. Привести примеры.
- •Какими бывают комментарии в Java.
- •Какие бывают типы данных? Как каждый тип хранится в памяти?
- •Что такое awt и Swing, в чем разница между ними?
- •50.Что такое контейнер? Два основных контейнера в awt.
- •51.Что такое компонент в awt? Привести примеры компонентов.
- •52.Что такое mvc, как реализуется эта модель в Swing?
- •53.Что такое jdbc? Нарисуйте схему взаимосвязи программы на Java с базой данных с использованием jdbc.
- •54.Напишите на Java основные строчки кода для соединения с бд и выбора строк из таблицы бд.
- •55.С помощью каких классов или интерфейсов чаще всего создают сервлет? Напишите код.
- •56.Что такое дескриптор развертывания, для чего он нужен?
- •57.Из каких папок состоит веб-приложение, что в этих папках находится?
- •58.Какие преимущества и какие недостатки у сервлетов?
53.Что такое jdbc? Нарисуйте схему взаимосвязи программы на Java с базой данных с использованием jdbc.
JDBC – это прикладной программный интерфейс Java Database Connectivity API, который является частью Java Enterprise API.
Определяет набор объектов и методов интерфейса API для взаимодействия с базами данных.
Классы JDBC представлены в пакете java.sql, и все Java-программы, которые взаимодействуют с базами данных, используют методы из этого пакета.
54.Напишите на Java основные строчки кода для соединения с бд и выбора строк из таблицы бд.
Метод executeQuery() интерфейса Statement используется для выполнения запроса.
Принимает строку SQL-запроса, как аргумент, и возвращает итоговый набор ResultSet , содержащий данные.
Для извлечения полей name, phone, email и phone number из таблицы colleagues запрос, записываемый в JDBC, выглядит так:
String str = “SELECT name, email, phone FROM colleagues”;
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(str);
Команда запроса определяет количество сотрудников, принятых в заданный день, для которых job_id равен 5:
SELECT count(*) FROM Employee WHERE job_id=5
GROUP BY hire_date
Команды SQL, которые обновляют базу данных, не возвращают результат в ResultSets.
Вместо этого они возвращают целое значение, представляющее количество обработанных строк.
Предположим, что необходимо добавить новую запись. Команда SQL в JDBC выглядит так:
String str = “INSERT into COFFEE VALUES(‘French_Roast’,00049,8.99,0,0)”;
Statement stmt = con.createStatement();
int rowcount = stmt.executeUpdate(str);
getTableTypes() – извлекает список типов таблиц, доступных в базе данных.
getTablePrivileges() – Используется для определения привилегий пользователей или прав доступа для любой конкретной таблицы. Кроме того, позволяет назначать привилегии для заданной таблицы.
getTables() – возвращает только описания таблиц, включающие каталог, схему, имя таблицы и типы критериев.
Синтаксис этого метода:
public ResultSet getTables(String catalog, String schemaPattern,
String tableNamePattern,
String [] types)
throws SQLException
55.С помощью каких классов или интерфейсов чаще всего создают сервлет? Напишите код.
GenericServlet
Этот класс обеспечивает минимально необходимую функциональность
ServletInputStream
Класс для чтения потока двоичных данных из запроса
ServletOutputStream
Класс для записи потока двоичных данных, входящих в ответ
java.io.IOException
java.io.PrintWriter
javax.servlet.ServletException
javax.servlet.HttpServlet
javax.servlet.HttpServletRequest
javax.servlet.HttpServletResponse
56.Что такое дескриптор развертывания, для чего он нужен?
Дескриптор развертывания веб-приложения описывает классы, ресурсы и конфигурацию приложения, а также их использование веб-сервером для получения веб-запросов.
При получении веб-сервером запроса для приложения он использует дескриптор развертывания, чтобы сопоставить URL запроса с кодом, который должен обработать запрос.
Дескриптор развертывания – это файл с названием web.xml. Он находится в WAR приложения в каталоге WEB-INF/. Это XML-файл, корневым элементом которого является <web-app>.