Мдк. 01. 01 Разработка программных модулей мдк. 01. 03 Разработка мобильных приложений Теоретические вопросы


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



Скачать 340,14 Kb.
страница13/24
Дата13.12.2022
Размер340,14 Kb.
#196688
ТипВопросы к экзамену
1   ...   9   10   11   12   13   14   15   16   ...   24
Связанные:
Otvety k ekzamenu Tokar

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

Существует пять разных мест для хранения данных:

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

  2. Стек. Эта область хранения данных находится в общей оперативной памяти (RAM), но процессор предоставляет прямой доступ к ней с использованием указателя стека. Указатель стека перемещается вниз для выделения памяти или вверх для ее освобождения. Это чрезвычайно быстрый и эффективный способ размещения данных, по скорости уступающий только регистрам. Во время обработки программы компилятор Java должен знать жизненный цикл данных, размещаемых в стеке. Это ограничение уменьшает гибкость ваших программ, поэтому, хотя некоторые данные Java хранятся в стеке (особенно ссылки на объекты), сами объекты Java не помещаются в стек.

  3. Куча. Пул памяти общего назначения (находится также в RAM), в котором размещаются все объекты Java. Преимущество кучи состоит в том, что компилятору не обязательно знать, как долго просуществуют находящиеся там объекты. Таким образом, работа с кучей дает значительное преимущество в гибкости. Когда вам нужно создать объект, вы пишете код с использованием new, и память выделяется из кучи во время выполнения программы. Конечно, за гибкость приходится расплачиваться: выделение памяти из кучи занимает больше времени, чем в стеке.

  4. Постоянное хранилище. Значения констант часто встраиваются прямо в код программы, так как они неизменны. Иногда такие данные могут размещаться в постоянной памяти (ROM), если речь идет о "встроенных" системах.

  5. Внешнее хранилище. Если данные хранятся вне программы, они могут существовать и тогда, когда она не выполняется. Два основных примера: потоковые объекты (streamed objects)‚ в которых объекты представлены в виде потока байтов, обычно используются для передачи на другие машины, и долгоживущие (persistent) объекты, которые запоминаются на диске и сохраняют свое состояние даже после окончания работы программы.





  1. Скачать 340,14 Kb.

    Поделитесь с Вашими друзьями:
1   ...   9   10   11   12   13   14   15   16   ...   24




База данных защищена авторским правом ©psihdocs.ru 2023
обратиться к администрации

    Главная страница