Кросс-платформенное программирование

Итоговый тест

Список вопросов:

В данном тесте суммированы все вопросы предыдущих десяти тестов, это без малого 220 вопросов. 

 

 

  • Какие технологии кросплатформенного программирования вы знаете
  • Достоинства эмуляторов
  • Чем скриптовое ПО отличается от эмуляции
  • Что такое кроссплатформенное программное обеспечение
  • Недостатки скриптового ПО
  • Недостатки компилируемого ПО
  • Недостатки эмуляторов
  • Преимущества использования виртуальной машины
  • Преимущество скриптового ПО
  • Области применения скриптового ПО
  • Что такое кроссплатформенное программирование
  • Недостатки ПО, выполняемого на виртуальной машине
  • Какие технологии кросплатформенного программирования вы знаете
  • Области применения ПО, выполняемого на виртуальных машинах
  • Чем виртуальная машина отличается от эмулятора
  • Чем скриптовое ПО отличается от ПО, выполняемого на виртуальной машине
  • Чем компилятор отличается от интерпретатора
  • Недостатки языка java
  • Области применения компилируемого ПО
  • Какие среды используются для кроссплатформенного программированния
  • Чем эмуляция среды выполнения отличается от виртуальной машины
  • Преимущества языка java
  • Преимущества кроссплатформенного программирования
  • Что такое байт — код
  • Что такое IDE
  • Каким образом проще всего протестировать правильность установки JDK
  • Зачем при инсталляции JDK необходимо проверять содержимое системной переменной PATH
  • Что такое объектный модуль
  • Какие стандартные этапы включает процесс подготовки программы к выполнению
  • Что такое JVM
  • Что из перечисленного входит в состав JDK
  • Какие этапы включает установка JDK
  • Какие этапы используются в процессе подготовки программы на java
  • Почему скомпилированные программы на java называются байт — кодами
  • Что содержит системная переменная PATH
  • Что такое JRE
  • Как называется пакет для разработчиков, распространяемый компанией Oracle
  • Как называется компилятор java
  • Какая команда компилирует файл с исходником java в файл с байт-кодом
  • Чем сборка Java ME отличается от сборки Java SE
  • Что такое загрузочный модуль
  • Чем сборка Java SE отличается от сборки Java EE
  • Как улучшают читабельность больших чисел
  • Какая разница между ссылочными и примитивными типами
  • Можно ли сконвертировать тип Boolean в тип int
  • Какие вы знаете числовые типы данных
  • Какие из перечисленных типов данных являются примитивными
  • Применимы ли арифметические операции к типу char
  • Какие ограничения на использовании указателей наложены в java
  • Какие из перечисленных типов данных являются ссылочными
  • Какой тип имеет большую размерность — byte или short
  • Чему равно в java выражение 1/бесконечность
  • Какой тип имеет большую размерность — Long  или char
  • Какие специальные классы в java используются для работы с очень большими числами
  • Чему равно в java выражение 0 * бесконечность
  • Какой тип имеет большую размерность — int  или char
  • Как предсталяются вещественные числа в памяти JVM
  • Есть две переменные ссылочного типа А = «5» и В = «1». Что произойдет при выполнении кода:
  • Можно ли в java выполнять арифметические операции над бесконечностями
  • Можно ли выполнять побитовые операции над вещественными числами
  • Какие два основных типа переменных имеются в языке java
  • Какой логический результат будет, если сравнить два числа «nan»
  • Какой тип имеет меньшую размерность — int  или char
  • Чему равно в java выражение 0/0
  • Чем спецсимвол отличается от обычного с точки зрения хранения в переменной типа «char»
  • Какой тип имеет большую размерность float или double
  • Зависит ли размерность целочисленных типов java от платформы
  • Для чего используются унарные операторы java
  • Чему равно в java выражение 0/0
  • Чем спецсимвол отличается от обычного с точки зрения хранения в переменной типа «char»
  • Что означает идентификатор void в заголовке метода
  • Какой тип имеет меньшую размерность — int  или char
  • Для чего используются унарные операторы java
  • Что означает ключевое слово static в заголовке метода
  • Можно ли объявить локальную переменную внутри метода
  • Чем отличаются статические переменные от нестатических
  • Какой тип имеет большую размерность float или double
  • Каким образом можно организовать бесконечный цикл в java
  • Какой тип имеет большую размерность — int  или char
  • Можно ли объявить статическую переменную внутри метода
  • Какой вид имеет в java оператор switch
  • Какие специальные классы в java используются для работы с очень большими числами
  • В чем состоит основное различие между полностью объектным и полностью процедурным языком
  • В каких случаях используется цикл for-each
  • Чему равно в java выражение 1/бесконечность
  • Можно ли в java выполнять арифметические операции над бесконечностями
  • Какие операторы управления циклами используются в java
  • Можно ли переменной присвоить функцию
  • Какой вид имеет в java оператор if
  • Какой тип имеет большую размерность — Long  или char
  • Что означает идентификатор Оbject в заголовке метода
  • Можно ли выполнять побитовые операции над вещественными числами
  • Чем цикл for — each отличается от обычного цикла for
  • Можно ли сконвертировать тип Boolean в тип int
  • Какой логический результат будет, если сравнить два числа «nan»
  • Каким образом можно внутри функции получить доступ к значению переменной, объявленной вне функции
  • Какой тип имеет большую размерность — byte или short
  • Как предсталяются вещественные числа в памяти JVM
  • Каким образом можно внутри функции изменять значение переменной, объявленной вне функции
  • Чем отличается оператор do {…} while ()  от оператора while () {…}
  • Что означает идентификатор int в заголовке метода
  • Зависит ли размерность целочисленных типов java от платформы
  • Как улучшают читабельность больших чисел
  • Как получить доступ извне к переменной, объявленной внутри метода
  • Применимы ли арифметические операции к типу char
  • Для каких целей вызывается «магическая» функция super()
  • Чем отличается режим доступа public от режима доступа по умолчанию
  • Выберите правильное определение объекта
  • Что означает обращение по ключевому слову this
  • Какой глобальный суперкласс лежит в основе иерархии классов java
  • Что означает аннотация @override перед заголовком метода
  • Что такое наследование
  • Как наиболее простым способом сравнить две строки в java
  • Может ли в классе быть несколько конструкторов
  • Почему большинство переменных и функций класса желательно объявлять закрытыми
  • Что означает модификатор final
  • В чем главное преимущество ООП
  • Чем отличается режим доступа protected от режима доступа private
  • Какие режимы доступа к полям и методам класса вы знаете
  • В чем различие между классом и экземпляром класса
  • Что означает фраза «метод перекрыт»
  • Что такое полиморфизм
  • В каких случаях предпочтительно пользоваться статическими методами класса
  • Выберите принципы, на которых базируется ООП
  • Для каких основных целей используют статические переменные класса
  • Чем абстрактный класс отличается от интерфейса
  • Сколько режимов доступа к полям и методам класса определены в java
  • Чем класс отличается от интерфейса
  • Чем полиморфизм отличается от перегрузки
  • Чем отличается переопределение метода от перегрузки метода
  • В каких случаях приведение типа допустимо
  • Как правильно заполнить массив в момент инициализации
  • Главное различие между классами Vector и ArrayList
  • Где располагается функция поэлементного сравнения двух массивов
  • Каким наиболее простым и правильным способом можно сравнить две строки
  • Какая функция сравнивает две строки без учета регистра
  • Как наиболее простым и правильным способом получить длину массива
  • Как поступить, если программист не знает заранее тип и размерность массива
  • Как распечатать многомерный массив
  • Заданы два массива A и В. Какая функция может использоваться для
  • поэлементного сравнения двух массивов
  • К каким типам данных относятся массивы
  • Почему приведенный ниже код выдает ошибку: Object[] a = {10, «10», 3}; String b; b= a[1];
  • Объявлены два массива А и В. Как скопировать один массив (А) в другой массив (В)
  • Выберите правильный синтаксис объявлений массивов java
  • Как наиболее простым и правильным способом вычислить длину строки, хранящуюся в переменной
  • Синтаксис объявления многомерного массива
  • Для чего используется класс Vector
  • Как наиболее простым и правильным способом найти все вхождения символа в строку и заменить их на другой символ
  • В переменной A находится строка. Можем ли мы удлиннить строку, хранящуюся в этой переменной, на два символа
  • Строки в java относятся к ссылочным или к простым типам
  • Основной недостаток функций для работы с файлами из стандартной библиотеки
  • В каком классе java собраны стандартные функции ввода/вывода
  • В каких случаях требуется оборачивать функции класса File в блок try/catch
  • В каком пакете содержатся классы новой библиотеки работы с файлами
  • Для чего нужна функция flush()
  • Для чего используется функция getCanonicalPath
  • Какая функция возвращает полный путь к файлу
  • Почему при побайтовом чтении потока метод read() возвращает значение типа int а не байт
  • Почему не рекомендуется использовать функцию renameTo() из стандартной библиотеки для перемещения файлов
  • Что означает поддержка виртуальных файловых систем в новой библиотеке ввода/вывода
  • Какой функцией можно проверить, является ли путь полным путем
  • Какие данные возвращает функция listFiles() класса File
  • По какой причине при потоковом вводе/выводе необходимо использовать буфер
  • Возбуждают ли исключения функции класса File
  • Что такое потоковый ввод/вывод
  • Какие дополнительные данные о файле можно запросить с помощью класса File стандартной библиотеки
  • Какой фрагмент кода правильный
  • Какая функция возвращает родительскую директорию
  • Что возвращает функция getParent() из новой библиотеки работы с файлами
  • Класс IOException обрабатывает следующие виды ошибок
  • Класс RuntimeException обрабатывает следующие виды ошибок
  • Родительским классом для класса Runtime Exception является
  • Что такое режим обработки исключения
  • Родительским классом для класса Error является
  • Если мы сами выбрасываем исключение, где можно разместить инструкцию throw
  • Зачем в классах исключений объявляются два конструктора
  • Можем ли мы вклиниваться в процесс обработки исключений и выполнять необходимые нам действия без перехвата исключений
  • Классами наследниками первого уровня для класса Exception являются 
  • Родительским классом для класса Exception является
  • Если вы перехватили исключение своим блоком try/catch, но не обработали его, программа будет
  • Все исключения подразделяются на следующие группы (выберите несколько)
  • Возможен ли перехват исключения в программе без объявления экземпляра класса этого исключения
  • Класс Error обрабатывает следующие ошибки
  • Как выбросить собственное исключение
  • Наиболее вероятные источники ошибок программ
  • На вершине иерархии классов исключений находится класс
  • Классами наследниками первого уровня для класса Throwable являются
  • Родительским классом для класса IOException является
  • Может ли программист объявить исключение, не соответствующее стандартным классам
  • Дайте определение потока
  • Что такое «разрешения семафора»
  • Зачем программист вызывает метод run()
  • В основе интерфейса Runnable лежит
  • Какое отношение с точки зрения ОС программы на java имеют к JVM
  • Какова основная роль операционной системы в процессе выполнения потоков
  • Чем процесс отличается от обычной программы с точки зрения операционной системы
  • Что такое «ресурсная часть приложения»
  • Где наиболее выгодно использовать программный инструментарий создания и управления потоками
  • Какие вы знаете способы создания многопоточных приложений
  • Что такое мъютекс
  • Что такое семафор
  • Для каких целей в программе используют семафоры
  • Для чего используется оператор synchronized
  • Какие методы используются классом Thread для управления потоками
  • Какие константы используются классом Thread для определения состояния потока
  • В каком пакете располагается большинство классов обработчиков событий библиотеки AWT
  • Что необходимо сделать, чтобы ваша программа могла обрабатывать события
  • Какой специализированный класс находится в основе иерархии обработчиков библиотеки AWT
  • Какое минимальное требование предьявляется к среде выполнения программы, написаной с использованием компонентов Swing
  • Какой класс можно считать базовым для библиотеки Swing
  • Как связаны библиотеки Swing и AWT
  • Для чего в графических библиотеках используется компоновщик
  • Почему библиотеку AWT называют «тяжелой»
  • В каком пакете располагается базовый класс иерархии обработчиков AWT
  • Почему в качестве базовых классов обработчиков событий используются классы интерфейсов
  • В каком пакете находятся классы из стандартного набора библиотеки Swing
  • Особенность наименования классов библиотеки Swing
  • Какие два класса в графическом приложении всегда подключаются, но присутствуют неявно, то есть не имеют визуального отображения
  • Какие основные графические библиотеки java вы знаете
  • На основе какого паттрерна программирования реализована библиотека Swing

и многие другие…

Ответы

Назад к списку тестов предмета - Кросс-платформенное программирование

Санкт-Петербургский государственный университет Бонч Бруевича.

 

Перейти в личный кабинет университета