T.M. SoftStudio

feci quod potui, faciant meliora potentes

Сборник Тестов: 1500 Вопросов и Ответов на знание Android

1500 Вопросов и Ответов на знание Android
249RUR
Купить

Тест 19

Вопрос 1

Какие из следующих являются свойствами, которые можно установить в View?

Ориентация экрана.

Видимость.

Непрозрачность (прозрачность).

Позиция.

 

Вопрос 2

AutoCompleteTextView это подкласс ViewGroup.

Да

Нет

 

Вопрос 3

Какие из следующих утверждений описывают отношения между AdapterView и его адаптером?

AdapterView создает представления для данных в адаптере.

Адаптер управляет набором данных для AdapterView.

Адаптер запрашивает представления из AdapterView.

Адаптеры могут уведомлять AdapterView при изменении данных адаптера.

 

Вопрос 4

Предположим, что файл макета объявляет LinearLayout, который называется LL, который содержит два дочерних представления, View1 и View2. В файле макета, View1 объявляется с android:layout_weight = 2 и layout_width = 0dp. View2 объявляется с android:layout_weight = 3 и layout_width = 0dp. В этом примере, какие из следующих утверждений должны быть правдой?

View1 занимает 2/3 ширины LL.

View2 занимает 3/5 ширины LL.

View2 занимает 2/3 ширины дисплея.

View1 занимает 2/5 ширины дисплея.

 

Вопрос 5

Когда пользователь долго нажимает на представление, зарегистрировавшего показ контекстного меню, который из следующих методов будет вызываться?

setHasOptionsMenu ().

registerForContextMenu ().

onCreateContextMenu ().

onContextItemSelected ().

 

Вопрос 6

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

show()

onCreateView()

showFragment().

dismiss()

 

Вопрос 7

ActionBar имеет четыре функциональные области: значок приложения, область контроля представления, область кнопок действий и область переполнения. Какова цель этой области переполнения?

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

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

Это расположение по умолчанию для кнопок действий.

Область переполнения позволяет пользователю перемещаться обратно к предыдущим пунктам в стеке Task Back Stack.

 

Вопрос 8

Что из следующего является мотивом для использования потоков в Android?

Повышение производительности на многоядерных платформах.

Сделать программу проще для отладки.

Улучшение отклика приложения.

Упрощение структуры программы относительно событийного программирования.

Сделать поведение программы более детерминированным в отношении порядка выполнения.

 

Вопрос 9

Что из следующего является примером Android фреймворка параллельных вычислений?

Класс Java Thread, который обеспечивает блок вычислений, который работает в контексте процесса.

Android Service фреймворк, который обеспечивает вычисления и коммуникации для работы в фоновом режиме.

Android "Handler Messages and Runnables" (HaMeR) фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках, публикующих свои результаты в потоке пользовательского интерфейса.

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

 

Вопрос 10

Какие из следующих элементов реализации являются уникальными для каждого потока?

Стек времени выполнения

Куча времени выполнения

Программный счетчик

Область статических  данных

 

Вопрос 11

Что из следующего является способом, с помощью которого программа может запустить Java Thread?

Реализовать Runnable интерфейс, переопределить его  run() метод, передать Runnable объект в конструктор нового объекта Thread, и вызвать start() объекта Thread.

Расширить класс Thread, переопределить его run() метод, и вызвать start() экземпляра расширенного класса Thread.

Расширить класс Thread, переопределить его run() метод, и явно вызвать run() из кода приложения, чтобы начать поток без вызова его start() метода явно.

 

Вопрос 12

Какие из следующих утверждений верны?

Если код пользователя в Java Thread вызывает wait(), join() или sleep(), эти методы проверяют исключение InterruptedException.

Использование изменяемого логического флага "stop" автоматически пробуждает блокирующие  wait(), join(), sleep() вызовы.

Единственный надежный и переносимый способ прекратить Java поток, это вызвать его метод stop().

Thread interrupt() метод ведет себя как традиционные аппаратные и системные прерывания, т.е. он автоматически прекращает поток независимо от того, что поток делает.

 

Вопрос 13

Какие из следующих утверждений верны о жизненном цикле Java Thread?

Когда Java программа вызывает sleep(), поток переходит в заблокированное состояние.

Когда Thread run() метод возвращает, поток переходит в Runnable состояние.

Когда Java программа создает объект Thread, этот объект находится первоначально в состоянии Runnable.

Когда Android Linux планировщик выбирает поток, чтобы выполнить его, поток переходит в Runnable состояние.

 

Вопрос 14

Что из следующего является ключевым различием между фреймворками  HaMeR and AsyncTask?

Классы в HaMeR слабо связаны, в то время как классы в AsyncTask тесно связаны.

Классы в HaMeR тесно связаны, в то время как классы в AsyncTask слабо связаны.

Можно использовать фреймворк AsyncTask без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

Можно использовать фреймворк HaMeR без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

 

Вопрос 15

Что из следующего является мотивацией для Android фреймворков параллельных вычислений?

Они увеличивают производительность путем совмещения коммуникации и вычисления на многоядерных платформах.

Они запускают короткие операции в фоновых потоках и длительные операции в потоке пользовательского интерфейса.

Они улучшают переносимость приложений для различных реализаций виртуальных машин Java.

Они защищают разработчиков от утомительных и чреватых ошибками аспектов конструктивных ограничений платформы Android.

 

Вопрос 16

Какой шаблон применяется к Looper, обеспечивающий, что есть только один Looper для потока?

Template Method

Guarded Suspension

Thread-Specific Storage

Active Object

 

Вопрос 17

Какой шаблон позволяет классу HandlerThread создать нужные обработчики с помощью переопределения метода onLooperPrepared?

Template Method

Guarded Suspension

Thread-Specific Storage

Active Object

 

Вопрос 18

Какие из следующих возможностей предоставляет Handler для приложений?

Выполнять Runnable задачи последовательно или в пуле потоков.

Взаимодействовать с Looper для сериализации обработки сообщений в потоке, с которым они связаны.

Отправлять Message объекты и/или публиковать Runnable объекты в Looper в потоке обработчика.

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

 

Вопрос 19

Что из следующего является ключевыми паттернами, поддерживаемыми Handler?

Command Processor

Active Object

Guarded Suspension

Strategy

 

Вопрос 20

Какие из следующих возможностей паттерна Command Processor применяются классом Android Handler?

Включает выделение сообщения из глобального пула, устанавливая различные поля сообщения.

Позволяет handleMessage() методу Handler направляться в разные потоки, а не клиенту, который отправил сообщение.

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

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

 

Вопрос 21

Что из следующего является причиной того, что отправка сообщения в обработчик сложнее, чем размещение Runnable в обработчике?

Handler должен быть расширен и его handleMessage() метод должен быть переопределен для обработки полученных сообщений.

Логика обработчика локализуется в точке, где метод send() вызывается.

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

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

 

Вопрос 22

Что из следующего является преимуществом фреймворка AsyncTask по сравнению с фреймворком HaMeR?

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

Фреймворк AsyncTask не требует от разработчиков приложений явно манипулировать потоками, обработчиками, сообщениями или Runnable объектами.

Тесная интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения "площадь поверхности" API, который фреймворк предоставляет для приложений.

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

 

Вопрос 23

Что из следующего является способом, которым фреймворк AsyncTask расширяет шаблон Template Method?

Он откладывает некоторые шаги в своем алгоритме параллельной обработки для подкласса.

Он позволяет подклассам переопределить свои методы.

Он позволяет своим методам работать в разных потоках управления.

Он отделяет интерфейс от реализации, так они могут изменяться независимо.

 

Вопрос 24

Какие из следующих фреймворков используются внутри фреймворка Android AsyncTask?

Java Executor

Android IntentService

Android HaMeR

Android Activity

 

Вопрос 25

Что из следующего является поведением по умолчанию AsyncTasks в последних версиях Android?

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

Фреймворк Android HaMeR используется внутри фреймворка AsyncTask для передачи сообщений из фонового потока в поток пользовательского интерфейса.

Единственный фоновый поток в каждом процессе запускает все doInBackground() методы AsyncTasks.

 

Вопрос 26

Что из следующего являются различными способами параллельной загрузки изображения?

Выполнение AsyncTasks.

Вызов удаленного метода через Binder.

Размещение и обработка Runnable.

Отправка и обработка сообщений.

 

Вопрос 27

Что из следующего является преимуществом AsyncTask фреймворка по отношению к фреймворку HaMeR?

Он обеспечивает низкие накладные расходы для синхронизации, переключения контекста и перемещения данных.

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

Он обеспечивает относительно прозрачную масштабируемость с помощью своего использования Java Thread Pool Executor.

Он позволяет осуществлять взаимодействие между многими фоновыми потоками.

 

Вопрос 28

Что из следующего лучше всего описывает способы, с помощью которых потоки в AsyncTask и HaMeR фреймворках взаимодействуют.

Фоновые потоки в AsyncTask явно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR неявно взаимодействуют с UI потоком.

Фоновые потоки в AsyncTask неявно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR явно взаимодействуют с UI потоком.

 

Вопрос 29

Какие из следующих Gang-of-Four паттернов применяются к Android фреймворкам параллельных вычислений?

Active Object

Template Method

Visitor

Monitor Object

Strategy

Factory Method

 

Вопрос 30

Какой из следующих POSA паттернов применяются к Android фреймворкам параллельных вычислений?

Command Processor

Extension Interface

Bridge

Template Method

Half-Sync/Half-Async

Thread-Specific Storage

 

Вопрос 31

Какие из следующих паттернов применяются в соответствующих фреймворках?

Active Object применяется в Java ExecutorService.

Bridge применяется в HaMeR.

Command Processor применяется в HaMeR.

Factory Method применяется в AsyncTask.

Strategy применяется в HaMeR.

Thread-Specific Storage применяется в Java Executor.

 

Вопрос 32

Что из следующего является преимуществом применения паттерна Thread-Specific Storage?

Это позволяет подклассам переопределить методы.

Это отделяет интерфейс от реализации, так они могут изменяться независимо.

Это уменьшает накладные расходы синхронизации для доступа к объекту.

Это откладывает некоторые шаги в алгоритме параллельной  обработки для подкласса.

 

Вопрос 33

Что из следующего является известным применением паттерна Thread-Specific Storage?

Класс Android Looper.

Фреймворк Java Executor.

Стандарт C errno macro.

Android IntentService.

 

Вопрос 34

Что из следующего является предназначением паттерна Command Processor?

Определить запросы сервиса как единицы параллельного вычисления и запускать запросы сервиса в разных потоках из запрашивающего клиентского потока.

Обеспечить нескольким потокам использовать одну "логически глобальную" точку доступа без накладных расходов блокировки доступа для каждого объекта.

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

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

 

Вопрос 35

Что из следующего является негативным последствием использования паттерна Command Processor?

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

Клиент не заблокирован в течении обработки.

Функциональность управляется отправителем, а не получателем.

Поддержка контекстной и зависящей от времени выполнения логики приложения.

 

Вопрос 36

Что из следующего является примером ситуации, при которой применяется паттерн Active Object?

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

Когда дополнительные возможности должны быть реализованы последовательно для всех запросов к сервису.

Когда методы интерфейса объекта должна определить свои границы параллельного вычисления.

Когда есть необходимость отделить решение о том, какой кусок кода должен быть выполнен, от решения, какой контекст или время этого должно произойти.

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

Когда несколько запросов метода клиента могут работать одновременно для объекта.

 

Вопрос 37

Что из следующего является известным использованием паттерна Active Object?

Фреймворк Android IntentService.

Фреймворк Java ExecutorService.

Фреймворк Java Executor.

Фреймворк Android HaMeR.

 

Вопрос 38

Что из следующего лучше всего описывает мотивацию для паттерна Half-Sync/Half-Async?

Гарантировать усовершенствования для сервиса, предоставляемые компонентом, не нарушая существующий код.

Отделить кратковременные операции от длительных операций в программах с параллельными вычислениями.

Упростить программирование параллельных вычислений без чрезмерного снижения производительности.

Гарантировать, что только один Looper находится в каждом потоке в программе с параллельными вычислениями.

 

Вопрос 39

Что из следующего верно описывает Android сервис?

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

Сервис это компонент приложения, который отвечает на общесистемные широковещательные объявления.

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

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

 

Вопрос 40

Что из следующего является ключевым различием между Started Service и Bound Service?

Bound Service предлагает интерфейс клиент/сервис, который позволяет расширенную двустороннюю коммуникацию между клиентом и сервисом.

Bound Service работает только до тех пор, пока клиент связан с ним, в то время как Started Service может работать бесконечно.

Bound Service запускается по требованию, в то время как Started Service предварительно запускается при загрузке системы.

Bound Service всегда работает в процессе своего клиента, в то время как Started Service всегда запускается в отдельном процессе.

 

Вопрос 41

Что из следующего лучше всего описывает цель onStartCommand() метода?

Он используется, чтобы уведомить сервис, что сервис должен быть удален, и поэтому должен очистить занятые ресурсы.

Он вызывается фреймворком  Android Service, когда Started Service первый раз запускается.

Он вызывается каждый раз, когда Started Service получает Intent от клиента с помощью вызова startService().

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

 

Вопрос 42

Что из следующего является причиной того, что методу stopSelf() передается параметр startId?

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

Чтобы гарантировать, что все ресурсы, выделенные оnCreate() методом освобождаются в оnDestroy() методе.

Для устранения необходимости в явном виде получать и освобождать блокировки в критических секциях.

Чтобы избежать преждевременного завершения работы сервиса, когда он еще обрабатывает одновременные запросы Intent.

 

Вопрос 43

Что из следующего является механизмом IPC, поддерживаемом Android для взаимодействия сервиса с Actiivty?

Используйте AIDL объект обратного вызова, который передается от активности сервису.

Отправить Intent команду через метод startService().

Отправить Intent команду через метод bindService().

Используйте Messenger объект, который передается от активности сервису.

 

Вопрос 44

Что из следующего является причиной того, что Handler не может быть использован для прямой связи между активностью и сервисом?

Обработчики не могут быть переданы в качестве "extras" в Intent.

Обработчики реализуют паттерн Command Processor, который работает только в пределах одного процесса.

Обработчик не может быть использован для связи между разными потоками.

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

Обработчики не реализуют интерфейс Parcelable.

 

Вопрос 45

Какие POSA паттерны связанны с использованием Android Intent, Started Service и Messenger?

Half-Sync/Half-Async

Activator

Active Object

Command Processor

 

Вопрос 46

Что из следующего означает возврат методом onStartCommand() значения START_NOT_STICKY?

Сервис должен оставаться остановленным, пока явно не будет запущен каким-либо кодом клиента.

Перезапуск сервиса через onStartCommand(), но не передавать намерение (передать NULL).

Перезапуск сервиса через onStartCommand(), передавая то же самое намерение.

Остановить сервис и вернуть код ошибки компоненту, который его вызвал.

 

Вопрос 47

Что из следующего является способом остановить Started Service?

Он может вызвать stopSelf(), чтобы закрыть себя сам.

Другой компонент может закрыть сервис, вызвав stopService().

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

Сервис отключится автоматически, когда не будет больше Intent для обработки.

 

Вопрос 48

Что из следующего описывает предназначение Android IntentService?

Он обеспечивает фреймворк для выполнения удаленных вызовов методов синхронно и асинхронно.

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

Он обеспечивает обобщение фреймворка HaMeR, который инкапсулирует Handler, реализованный в сервисе, и позволяет активности передавать сообщения в Handler.

Он обеспечивает фреймворк для программирования Started Services, которые одновременно обрабатывают команды, выраженные в виде намерений.

 

Вопрос 49

Что из следующего является ключевым различием между IntentService и обычным сервисом?

IntentService останавливает себя автоматически, когда больше нет Intent для обработки, в то время как обычный сервис должен остановить себя вручную.

Обычный сервис обрабатывает намерения, отправленные клиентами, в фоновом потоке, в то время как IntentService обрабатывает запросы в потоке пользовательского интерфейса.

IntentService обрабатывает намерения, отправленные клиентами, в фоновом потоке, в то время как обычный сервис обрабатывает запросы в потоке пользовательского интерфейса.

Обычный сервис останавливает себя автоматически, когда больше нет Intent для обработки, в то время как IntentService должен остановить себя вручную.

 

Вопрос 50

Что из следующего является причиной развертывания сервиса для работы в другом процессе, чем процесс его клиента?

Чтобы позволить сервису быть совместно используемым несколькими приложениями.

Это оптимизирует взаимодействие между клиентом и сервисом.

Это позволяет сервису вызывать Java Native Interface (JNI) методы.

Это может сделать приложение более устойчивым при отказе сервиса.

Тест 20

Вопрос 1

Какие из следующих паттернов реализуются фреймворком Android IntentService?

Broker

Activator

Command Processor

Active Object

 

Вопрос 2

Какие из следующих утверждений описывают механизм взаимодействия Android Messenger?

Messenger может быть использован только для связи с Bound Service.

Messenger это обобщение фреймворка Android AsyncTask.

Messenger может быть использован для коммуникации с Started Service и Bound Service.

Messenger это обобщение фреймворка Android HaMeR.

 

Вопрос 3

Что из следующего определяет Bound Service?

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

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

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

Он позволяет приложениям выполнять фоновые операции и публиковать результаты в потоке пользовательского интерфейса, не манипулируя потоками и/или обработчиками.

 

Вопрос 4

Какие из следующих методов, унаследованных от Service должны быть переопределены, чтобы создать Bound Service?

onUnbind()

onStartCommand()

оnCreate()

onBind()

 

Вопрос 5

Что из следующего является способом, которым Bound Service может взаимодействовать с клиентом?

Взаимодействия могут использовать фреймворк Android HaMeR непосредственно.

Взаимодействия могут быть общими и сообщение-ориентированными.

Взаимодействия могут напрямую использовать механизмы IPC Android Linux.

Взаимодействия могут быть специфическими по типу и метод-ориентированными.

 

Вопрос 6

Что из следующего является мотивацией для фреймворка AIDL Binder?

Облегчить сложность написания вручную чреватого ошибками кода маршализации-демаршализации.

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

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

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

 

Вопрос 7

Какие паттерны используются фреймворком AIDL Binder?

Broker

Leader/Followers

Publisher/Subscriber

Proxy

 

Вопрос 8

Что из следующего является преимуществом использования двусторонних асинхронных вызовов между Activity и Bound Service через фреймворк AIDL Binder?

Оптимизирует количество данных, которыми обмениваются клиент и сервис.

Упрощает модель программирования клиента.

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

Позволяет Bound Service обрабатывать получаемые данные в пуле потоков.

 

Вопрос 9

Что является компонентом протокола?

Синхронизация

URL-адрес

Методы запроса

Семантика

Синтаксис

 

Вопрос 10

Что такое HTTP?

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

Протокол связи, который обычно используется в веб-браузерах.

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

Протокол связи, который основан на модели клиент/сервер.

 

Вопрос 11

Каковы некоторые из причин того, что HTTP обычно используется для связи мобильных устройств с облаком?

Это наиболее энергоэффективный протокол.

Он контролируется запросами со стороны сервера.

Это наиболее пространственно эффективный протокол.

Существуют значительные инвестиции и инфраструктура для HTTP коммуникации.

 

Вопрос 12

Что является методами HTTP-запроса?

Механизмы, которые позволяют только клиенту отправлять мета информацию на сервер.

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

Альтернативные протоколы связи для HTTP, которые клиент может использовать для связи с сервером.

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

 

Вопрос 13

Что из следующего является возможным компонентом запроса HTTP?

Тело запроса.

Заголовки.

Content-Type для тела.

Строка запроса.

Все перечисленное.

 

Вопрос 14

Что такое кодировка URL?

Альтернативное представление некоторых символов, которые могут быть помещены в URL.

Альтернативная схема присвоения имен ресурсов, которые могут быть выбраны клиентом.

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

Механизм кодирования, который повышает безопасность данных, передаваемых в URL.

 

Вопрос 15

Что является целью числового кода, включенного в строку статуса линию HTTP-ответа?

Чтобы обеспечить индикацию того, сколько заголовков включено в ответ.

Чтобы обеспечить индикацию того, сколько различных типов контента включено в тело ответа.

Чтобы обеспечить индикацию того, насколько большим является ответ.

Чтобы обеспечить индикацию того, что произошло, когда сервер обработал запрос.

 

Вопрос 16

Какие из следующих утверждений верны в отношении HTTP опроса?

Динамическая адаптация интервала опроса является одним из подходов к сокращению ненужных HTTP запросов.

Опрос может генерировать избыточную нагрузку на сервер, если интервал опроса слишком короткий.

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

Все перечисленное.

 

Вопрос 17

Что из следующего верно о Push сообщениях?

Опрос никогда не должен быть объединен с Push сообщениями.

Если состояние, которое должно быть отправлено клиенту, является чрезвычайно чувствительным, модель "push to poll", где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

Push сообщения опираются на постоянную связь между мобильным устройством и серверами системы Push сообщений.

Если состояние, которое должно быть отправлено клиенту, чрезвычайно большое (например, несколько мегабайт), модель "push to poll", где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

 

Вопрос 18

Что из следующего верно о JSON?

JSON более эффективен по размеру, чем XML.

JSON является текстовым форматом.

JSON может быть использован, чтобы представить массивы объектов.

JSON менее эффективен по размеру, чем XML.

 

Вопрос 19

Что из следующего верно о Java аннотациях?

Они не могут быть применены к переменным-членам.

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

Они не могут быть применены к интерфейсу.

Они не могут быть применены к классу.

 

Вопрос 20

Какие из следующих утверждений верны о библиотеке Retrofit?

Она может быть использована только для отправки примитивных типов в качестве параметров HTTP-запроса.

Она может автоматически маршализовать Java объекты в тело HTTP-запроса.

Она поддерживает только передачу данных через тело запроса.

Она может быть использована для обеспечения строгой типизации для взаимодействия с HTTP облачными сервисами.

 

Вопрос 21

Какие из следующих утверждений являются правильными о REST?

REST определяет методы, чтобы добавить безопасность для запросов, с помощью кодирования токенов в HTTP-заголовках.

REST определяет отображение JSON для параметров запроса.

REST обеспечивает набор аннотаций, чтобы помочь в маршализации данных в HTTP запросах.

REST требует, чтобы все данные передавались с помощью POST запроса.

Ничего из перечисленного.

Все перечисленное.

 

Вопрос 22

Какие из следующих утверждений верны о HTTP опросе?

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

Опрос является единственным вариантом для клиента, чтобы получать обновления, касающиеся состояния данных на сервере.

Опрос может быть неэффективным, если данные на сервере не часто меняются и клиент часто опрашивает.

Опрос может быть эффективным (с точки зрения накладных расходов), если данные на сервере изменяются непрерывно и клиент опрашивает нечасто.

 

Вопрос 23

Какие из следующих утверждений верны о маршализации данных из JSON в объекты Java?

Это требует использования XML.

Это может быть автоматизировано с помощью библиотек, таких как Jackson.

Это обычно не используется.

Это возможно только на стороне сервера.

 

Вопрос 24

Что из следующего является мотивацией для использования ContentProvider в Android приложениях?

Дать возможность приложению обмениваться данными с другими приложениями.

Для обеспечения общих средств доступа к хранилищу структурированных данных.

Для оптимизации доступа к приватным данным приложений.

Для облегчения использования Sync Adapters и Content Observers.

Чтобы отделить хранение данных от доступа к этим данным.

Для обеспечения поточно-безопасного доступа к структурированному хранилищу приложения.

 

Вопрос 25

Какова цель заголовка Content-Type?

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

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

Указывает серверу формат данных, определенных в параметрах URL запроса.

Указывает клиенту или серверу формат данных, включенных в тело запроса или ответа.

 

Вопрос 26

Что из следующего является возможным результатом запроса, который сервер может указывать с кодом ответа 2XX?

Запрос был успешно обработан.

Клиент послал плохой запрос.

Сервер обнаружил внутреннюю ошибку.

Сервер не может найти запрошенный ресурс.

 

Вопрос 27

Что из следующего верно о cookies?

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

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

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

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

 

Вопрос 28

Что из следующего является причиной того, что Android отделяет Content Resolvers от Content Providers?

Это позволяет реализации Content Provider находиться в другом адресном пространстве, чем приложение, которое имеет доступ к нему с помощью Content Resolver.

Это позволяет реализации Content Provider быть активированным по запросу при обращении через ContentResolver.

Чтобы гарантировать, что доступ к состоянию Content Provider автоматически синхронизируется, чтобы предотвратить race condition.

Для оптимизации производительности путем удаления дополнительных уровней косвенности в цепочке вызовов выполнения.

 

Вопрос 29

Какие из следующих шаблонов проектирования применяются к Content Resolvers и Content Providers в Android?

Observer

Chain of Responsibility

Visitor

Abstract Factory

Activator

Proxy

 

Вопрос 30

Что из следующего верно о сервлетах?

Сервлет имеет методы doXXXX для каждого типа заголовка, который может быть отправлен на сервер.

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

Сервлет имеет методы doXXXX для каждого типа контента, который может быть отправлен на сервер.

Сервлет имеет методы doXXXX для каждого метода запроса, который может быть отправлен на сервер.

 

Вопрос 31

Какие из следующих утверждений верны об обработке входных данных клиента в сервлете?

Сервлет может получить доступ к параметрам URL запроса, отправленного клиентом.

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

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

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

 

Вопрос 32

Какие из следующих утверждений верны в отношении маршрутизации запроса и сервлетов?

Web.xml файл может быть использован для определения, какие запросы должны быть направлены каким сервлетам.

Web.xml файл никогда не используется для маршрутизации запросов сервлетам.

Все запросы должны быть направлены к одному и тому же сервлету.

Запросы могут быть направлены различным сервлетам, на основе пути ресурсов, указанным в запросе.

 

Вопрос 33

Что из следующего может привести к атаке с внедрением?

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

Неудачная проверка того, что тип данных, отправляемых на сервер, тот, который ожидается.

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

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

Все перечисленное.

 

Вопрос 34

Какие из следующих утверждений верны в отношении предоставленных клиентом данных?

Тщательная фильтрация клиентских данных не нужна, если только один тип клиента ожидается для использования облачного сервиса.

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

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

Данные, предоставленные клиентом, в параметрах URL запроса всегда безопаснее, чем те же данные в теле URL закодированного запроса.

Ничего из перечисленного.

 

Вопрос 35

Что из следующего является преимуществом применения механизма AsyncQueryHandler для доступа к Android Content Provider?

Легче программировать, чем синхронные механизмы для доступа к Content Provider.

Он использует унаследованный параллелизм эффективно.

Он не берет на себя дополнительные накладные расходы по параллельным вычислениям.

Он не блокирует UI поток.

 

Вопрос 36

Каковы основные различия между механизмами AsyncQueryHandler и LoaderManager для доступа к Android Content Provider?

AsyncQueryHandler является более общим механизмом для выполнения CRUD операций для Content Provider.

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

AsyncQueryHandler требует, чтобы приложения создавали явно фоновые потоки для выполнения CRUD операций.

LoaderManager дает возможность CRUD операциям для Android Content Provider быть выполненным в фоновых потоках.

 

Вопрос 37

Какие из следующих утверждений верны относительно Spring DispatcherServlet?

Он может вызвать различные методы объекта Controller в зависимости от пути запроса.

Этот класс предназначен для управления информацией о конфигурации и направлении ее в соответствующие @Autowired переменные-члены.

Он не может быть использован в контейнере веб-приложений.

Он используется для маршрутизации запросов для Spring Controller объектов.

 

Вопрос 38

Что из следующего является использованием аннотации @RequestBody?

Чтобы указать для Spring, что тело входящего HTTP-запроса должно быть демаршализовано для обеспечения значения для параметра метода с аннотацией @RequestMapping.

Чтобы указать, что Spring должен извлечь "тело" заголовка из входящего HTTP-запроса и использовать его, чтобы определить тип содержимого ответа.

Чтобы указать, что Spring Controller должен сохранить тело входящего HTTP-запроса в базе данных.

Чтобы указать, что Spring Controller должен обновить свою текущую информацию о маршрутизации с использованием информации в теле входящего HTTP-запроса.

 

Вопрос 39

@RequestParam не может быть использована, если HTTP-запрос имеет тело из нескольких частей.

Да

Нет

 

Вопрос 40

Что из следующего верно о @ResponseBody?

@ResponseBody может быть использован для указания параметров метода Controller, которые не должны быть включены в HTTP-ответ, отправленный клиенту.

@ResponseBody указывает, что возвращаемое значение из метода Controller должно быть использовано для создания тела HTTP-ответа.

@ResponseBody помогает отделить логику метода Controller от специфических деталей HTTP-протокола.

@ResponseBody в основном используется для push-уведомлений и не имеет отношения к HTTP.

 

Вопрос 41

Что из следующего верно о классе Spring Application?

Он может обеспечить способ main(), чтобы запустить Spring.

Он не должен наследовать от Spring-специфичного супер класса.

С помощью Spring Boot и соответствующих аннотаций, он может быть использован для установки Dispatcher сервлета.

Он может быть использован для предоставления информации о конфигурации для Spring.

Все перечисленное.

 

Вопрос 42

Что из следующего является причиной использования Dependency Injection?

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

Чтобы помочь отделить один или более классов от своих зависимостей.

Для повышения производительности при запуске приложения.

Для повышения безопасности приложения.

 

Вопрос 43

Для чего @Autowired используется?

Чтобы указать, что одна или более зависимостей класса должны быть автоматически обеспечены с помощью Dependency Injection.

Чтобы указать, что конкретный класс реализует интерфейс, который будет использоваться для Dependency Injection.

Чтобы указать, что автоматический Wire формат должен быть использован для маршрутизации HTTP-запроса.

Чтобы указать, что переменная-член не поточно-безопасна и должна иметь блокировку.

 

Вопрос 44

Что из следующего верно о ORM?

Object relational mapping используется, чтобы помочь в сохранении экземпляров объектов Java в базе данных.

Object relational mapping используется для сохранения HTTP-запросов в журнале как реляционные объекты.

Object relational mapping всегда использует JSON в качестве формата сохранения состояния.

Object relational mapping требует столбец для каждого экземпляра объекта, который будет храниться в базе данных.

 

Вопрос 45

Какие из следующих утверждений верны о коде, показанном ниже:

@RequestMapping("/some/path")

public @ResponseBody List<Video> findVideos(@RequestParam("title") String videoTitle){

       String query = "select * from video where video.title = '"+videoTitle+"'";

       return executeDatabaseQuery(query)

}

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

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

@RequestParam будет фильтровать параметр title и код является безопасным.

@RequestParam не будет фильтровать параметр title и код может пострадать от SQL injection атаки.

 

Вопрос 46

Что из следующего верно о Spring JPA Repositories?

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

Реализации интерфейсов хранилищ автоматически создаются Spring.

Они могут сохранять только объекты Java, которые реализуют Serializable.

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

 

Вопрос 47

Что из следующего верно о традиционных ОС-аккаунтах?

Все приложения имеют отдельные пользовательские аккаунты, связанные с ними.

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

Если пользователь имеет доступ к ресурсу на платформе, все приложения имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения не связан с учетной записью этого пользователя.

 

Вопрос 48

Что из следующего верно о Android?

Если пользователь имеет доступ к ресурсу на платформе, все приложения имеют доступ к этому ресурсу.

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает имеют доступ к этому ресурсу.

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

Если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

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

 

Вопрос 49

Что из следующего верно для разрешения Интернет на Android?

Существует Linux-пользователь, который представляет разрешения Интернет.

Существует группа пользователей Linux, которая представляет разрешение Интернет.

Есть несколько групп пользователей Linux, которые представляют разрешение Интернет.

Только Root-пользователь может иметь разрешение Интернет.

 

Вопрос 50

Если приложения подобны людям, что из следующего аналогично вредоносным атакам?

Люди манипулируют другими людьми.

Люди забывают вещи.

Люди врут друг другу.

Люди воруют у других людей.

Тест 19

Вопрос 1

Ответ: Видимость.

Непрозрачность (прозрачность).

Позиция.

 

Вопрос 2

Ответ: Нет

 

Вопрос 3

Ответ: Адаптер управляет набором данных для AdapterView.

Адаптеры могут уведомлять AdapterView при изменении данных адаптера.

 

Вопрос 4

Ответ: View2 занимает 3/5 ширины LL.

 

Вопрос 5

Ответ: onCreateContextMenu().

 

Вопрос 6

Ответ: show()

 

Вопрос 7

Ответ: Когда кнопка действия не может поместиться в или не должна быть размещена на панели действий, она отображается в отдельном окне, доступном при прикосновении значка переполнения.

 

Вопрос 8

Ответ: Повышение производительности на многоядерных платформах.

Улучшение отклика приложения.

Упрощение структуры программы относительно событийного программирования.

 

Вопрос 9

Ответ: Android "Handler Messages and Runnables" (HaMeR) фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках, публикующих свои результаты в потоке пользовательского интерфейса.

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

 

Вопрос 10

Ответ: Стек времени выполнения

Программный счетчик

 

Вопрос 11

Ответ: Реализовать Runnable интерфейс, переопределить его  run() метод, передать Runnable объект в конструктор нового объекта Thread, и вызвать start() объекта Thread.

Расширить класс Thread, переопределить его run() метод, и вызвать start() экземпляра расширенного класса Thread.

 

Вопрос 12

Ответ: Если код пользователя в Java Thread вызывает wait(), join() или sleep(), эти методы проверяют исключение InterruptedException.

 

Вопрос 13

Ответ: Когда Android Linux планировщик выбирает поток, чтобы выполнить его, поток переходит в Runnable состояние.

 

Вопрос 14

Ответ: Классы в HaMeR слабо связаны, в то время как классы в AsyncTask тесно связаны.

Можно использовать фреймворк AsyncTask без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

 

Вопрос 15

Ответ: Они увеличивают производительность путем совмещения коммуникации и вычисления на многоядерных платформах.

Они защищают разработчиков от утомительных и чреватых ошибками аспектов конструктивных ограничений платформы Android.

 

Вопрос 16

Ответ: Thread-Specific Storage

 

Вопрос 17

Ответ: Template Method

 

Вопрос 18

Ответ: Взаимодействовать с Looper для сериализации обработки сообщений в потоке, с которым они связаны.

Отправлять Message объекты и/или публиковать Runnable объекты в Looper в потоке обработчика.

 

Вопрос 19

Ответ: Command Processor

Active Object

 

Вопрос 20

Ответ: Позволяет Runnable обрабатываться в более позднее время в том же потоке, что и клиент, который разместил Runnable.

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

 

Вопрос 21

Ответ: Handler должен быть расширен и его handleMessage() метод должен быть переопределен для обработки полученных сообщений.

 

Вопрос 22

Ответ: Фреймворк AsyncTask не требует от разработчиков приложений явно манипулировать потоками, обработчиками, сообщениями или Runnable объектами.

Тесная интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения "площадь поверхности" API, который фреймворк предоставляет для приложений.

 

Вопрос 23

Ответ: Он позволяет своим методам работать в разных потоках управления.

 

Вопрос 24

Ответ: Java Executor

Android HaMeR

 

Вопрос 25

Ответ: Экземпляр Java ThreadPoolExecutor используется для выполнения каждого объекта AsyncTask.

Фреймворк Android HaMeR используется внутри фреймворка AsyncTask для передачи сообщений из фонового потока в поток пользовательского интерфейса.

Единственный фоновый поток в каждом процессе запускает все doInBackground() методы AsyncTasks.

 

Вопрос 26

Ответ: Выполнение AsyncTasks.

Размещение и обработка Runnable.

Отправка и обработка сообщений.

 

Вопрос 27

Ответ: Он простой в использовании как для простых, так и для сложных приложений с параллельными вычислениями.

Он обеспечивает относительно прозрачную масштабируемость с помощью своего использования Java Thread Pool Executor.

 

Вопрос 28

Ответ: Фоновые потоки в AsyncTask неявно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR явно взаимодействуют с UI потоком.

 

Вопрос 29

Ответ: Template Method

Strategy

Factory Method

 

Вопрос 30

Ответ: Command Processor

Half-Sync/Half-Async

Thread-Specific Storage

 

Вопрос 31

Ответ: Active Object применяется в Java ExecutorService.

Command Processor применяется в HaMeR.

Factory Method применяется в AsyncTask.

 

Вопрос 32

Ответ: Это уменьшает накладные расходы синхронизации для доступа к объекту.

 

Вопрос 33

Ответ: Класс Android Looper.

Стандарт C errno macro.

 

Вопрос 34

Ответ: Упаковывать функциональность приложения, а также его параметризацию, в объект, чтобы сделать его пригодным для использования в другом контексте.

 

Вопрос 35

Ответ: Поддержка двусторонних операций требует дополнительных усилий программирования.

Функциональность управляется отправителем, а не получателем.

 

Вопрос 36

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

Когда методы интерфейса объекта должна определить свои границы параллельного вычисления.

Когда несколько запросов метода клиента могут работать одновременно для объекта.

 

Вопрос 37

Ответ: Фреймворк Java ExecutorService.

Фреймворк Android HaMeR.

 

Вопрос 38

Ответ: Отделить кратковременные операции от длительных операций в программах с параллельными вычислениями.

Упростить программирование параллельных вычислений без чрезмерного снижения производительности.

 

Вопрос 39

Ответ: Сервис это компонент приложения, который может выполнять длительные операции в фоновом режиме и не имеет пользовательского интерфейса.

 

Вопрос 40

Ответ: Bound Service предлагает интерфейс клиент/сервис, который позволяет расширенную двустороннюю коммуникацию между клиентом и сервисом.

Bound Service работает только до тех пор, пока клиент связан с ним, в то время как Started Service может работать бесконечно.

 

Вопрос 41

Ответ: Он вызывается каждый раз, когда Started Service получает Intent от клиента с помощью вызова startService().

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

 

Вопрос 42

Ответ: Чтобы избежать преждевременного завершения работы сервиса, когда он еще обрабатывает одновременные запросы Intent.

 

Вопрос 43

Ответ: Используйте AIDL объект обратного вызова, который передается от активности сервису.

Используйте Messenger объект, который передается от активности сервису.

 

Вопрос 44

Ответ: Обработчики не могут быть переданы в качестве "extras" в Intent.

Обработчики не реализуют интерфейс Parcelable.

 

Вопрос 45

Ответ: Activator

Active Object

Command Processor

 

Вопрос 46

Ответ: Сервис должен оставаться остановленным, пока явно не будет запущен каким-либо кодом клиента.

 

Вопрос 47

Ответ: Он может вызвать stopSelf(), чтобы закрыть себя сам.

Другой компонент может закрыть сервис, вызвав stopService().

 

Вопрос 48

Ответ: Он обеспечивает фреймворк для программирования Started Services, которые одновременно обрабатывают команды, выраженные в виде намерений.

 

Вопрос 49

Ответ: IntentService останавливает себя автоматически, когда больше нет Intent для обработки, в то время как обычный сервис должен остановить себя вручную.

IntentService обрабатывает намерения, отправленные клиентами, в фоновом потоке, в то время как обычный сервис обрабатывает запросы в потоке пользовательского интерфейса.

 

Вопрос 50

Ответ: Чтобы позволить сервису быть совместно используемым несколькими приложениями.

Это может сделать приложение более устойчивым при отказе сервиса.

Тест 20

Вопрос 1

Ответ: Activator

Command Processor

Active Object

 

Вопрос 2

Ответ: Messenger может быть использован для коммуникации с Started Service и Bound Service.

Messenger это обобщение фреймворка Android HaMeR.

 

Вопрос 3

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

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

 

Вопрос 4

Ответ: onBind()

 

Вопрос 5

Ответ: Взаимодействия могут быть общими и сообщение-ориентированными.

Взаимодействия могут быть специфическими по типу и метод-ориентированными.

 

Вопрос 6

Ответ: Облегчить сложность написания вручную чреватого ошибками кода маршализации-демаршализации.

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

 

Вопрос 7

Ответ: Broker

Proxy

 

Вопрос 8

Ответ: Избегает проблем, связанных с блокированием потока клиента во время двухстороннего синхронного вызова метода.

 

Вопрос 9

Ответ: Синхронизация

Семантика

Синтаксис

 

Вопрос 10

Ответ: Протокол связи, который обычно используется в веб-браузерах.

Протокол связи, который основан на модели клиент/сервер.

 

Вопрос 11

Ответ: Существуют значительные инвестиции и инфраструктура для HTTP коммуникации.

 

Вопрос 12

Ответ: Указание на действия, которые клиент хотел бы, чтобы сервер применил к ресурсу.

 

Вопрос 13

Ответ: Все перечисленное.

 

Вопрос 14

Ответ: Альтернативное представление некоторых символов, которые могут быть помещены в URL.

 

Вопрос 15

Ответ: Чтобы обеспечить индикацию того, что произошло, когда сервер обработал запрос.

 

Вопрос 16

Ответ: Все перечисленное.

 

Вопрос 17

Ответ: Если состояние, которое должно быть отправлено клиенту, является чрезвычайно чувствительным, модель "push to poll", где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

Push сообщения опираются на постоянную связь между мобильным устройством и серверами системы Push сообщений.

Если состояние, которое должно быть отправлено клиенту, чрезвычайно большое (например, несколько мегабайт), модель "push to poll", где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

 

Вопрос 18

Ответ: JSON более эффективен по размеру, чем XML.

JSON является текстовым форматом.

JSON может быть использован, чтобы представить массивы объектов.

 

Вопрос 19

Ответ: Они могут быть использованы для обеспечения метаданных для методов и других Java конструкций.

 

Вопрос 20

Ответ: Она может автоматически маршализовать Java объекты в тело HTTP-запроса.

Она может быть использована для обеспечения строгой типизации для взаимодействия с HTTP облачными сервисами.

 

Вопрос 21

Ответ: Ничего из перечисленного.

 

Вопрос 22

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

Опрос может быть неэффективным, если данные на сервере не часто меняются и клиент часто опрашивает.

Опрос может быть эффективным (с точки зрения накладных расходов), если данные на сервере изменяются непрерывно и клиент опрашивает нечасто.

 

Вопрос 23

Ответ: Это может быть автоматизировано с помощью библиотек, таких как Jackson.

 

Вопрос 24

Ответ: Дать возможность приложению обмениваться данными с другими приложениями.

Для обеспечения общих средств доступа к хранилищу структурированных данных.

Для облегчения использования Sync Adapters и Content Observers.

Чтобы отделить хранение данных от доступа к этим данным.

 

Вопрос 25

Ответ: Указывает клиенту или серверу формат данных, включенных в тело запроса или ответа.

 

Вопрос 26

Ответ: Запрос был успешно обработан.

 

Вопрос 27

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

 

Вопрос 28

Ответ: Это позволяет реализации Content Provider находиться в другом адресном пространстве, чем приложение, которое имеет доступ к нему с помощью Content Resolver.

Это позволяет реализации Content Provider быть активированным по запросу при обращении через ContentResolver.

 

Вопрос 29

Ответ: Observer

Activator

Proxy

 

Вопрос 30

Ответ: Сервлет имеет методы doXXXX для каждого метода запроса, который может быть отправлен на сервер.

 

Вопрос 31

Ответ: Сервлет может получить доступ к параметрам URL запроса, отправленного клиентом.

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

 

Вопрос 32

Ответ: Web.xml файл может быть использован для определения, какие запросы должны быть направлены каким сервлетам.

Запросы могут быть направлены различным сервлетам, на основе пути ресурсов, указанным в запросе.

 

Вопрос 33

Ответ: Все перечисленное.

 

Вопрос 34

Ответ: Ничего из перечисленного.

 

Вопрос 35

Ответ: Он использует унаследованный параллелизм эффективно.

Он не блокирует UI поток.

 

Вопрос 36

Ответ: AsyncQueryHandler является более общим механизмом для выполнения CRUD операций для Content Provider.

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

 

Вопрос 37

Ответ: Он может вызвать различные методы объекта Controller в зависимости от пути запроса.

Он используется для маршрутизации запросов в Spring Controller объекты.

 

Вопрос 38

Ответ: Чтобы указать для Spring, что тело входящего HTTP-запроса должно быть демаршализовано для обеспечения значения для параметра метода с аннотацией @RequestMapping.

 

Вопрос 39

Ответ: Нет

 

Вопрос 40

Ответ: @ResponseBody указывает, что возвращаемое значение из метода Controller должно быть использовано для создания тела HTTP-ответа.

@ResponseBody помогает отделить логику метода Controller от специфических деталей HTTP-протокола.

 

Вопрос 41

Ответ: Все перечисленное.

 

Вопрос 42

Ответ: Чтобы уменьшить количество вручную написанного кода конфигурации, необходимого для соединения приложения вместе.

Чтобы помочь отделить один или более классов от своих зависимостей.

 

Вопрос 43

Ответ: Чтобы указать, что одна или более зависимостей класса должны быть автоматически обеспечены с помощью Dependency Injection.

 

Вопрос 44

Ответ: Object relational mapping используется, чтобы помочь в сохранении экземпляров объектов Java в базе данных.

 

Вопрос 45

Ответ: Произвольная логика потенциально может быть введена в запрос.

@RequestParam не будет фильтровать параметр title и код может пострадать от SQL injection атаки.

 

Вопрос 46

Ответ: Реализации интерфейсов хранилищ автоматически создаются Spring.

 

Вопрос 47

Ответ: Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

 

Вопрос 48

Ответ: Если пользователь запускает приложение, процесс приложения связан с отдельным аккаунтом для этого приложения.

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

 

Вопрос 49

Ответ: Существует группа пользователей Linux, которая представляет разрешение Интернет.

 

Вопрос 50

Ответ: Люди манипулируют другими людьми.

Люди врут друг другу.

Люди воруют у других людей.