D
data binding (связывание данных) — процесс создания объектов для преобразования данных XML в объекты Java.
daemon Thread (поток-демон) — термин UNIX, обозначающий программу, которая работает в фоновом режиме и обрабатывает запросы к сетевым службам. С помощью метода setDaemon можно маркировать потоки Java как потоки- демоны, чтобы отличить их от пользовательских потоков. Как правило, эти потоки являются утилитами JVM, как, например, поток сборки мусора. Приложение Java останавливает свою работу, когда единственными функционирующими потоками остаются потоки-демоны.
deadlock (взаимная блокировка) — ситуация, в которой двум или более потокам Java требуется один и тот же ресурс, что приводит к остановке выполнения этих потоков.
decorator — схема в Java, согласно которой функции присоединяемого объекта добавляются к основному классу.
decrement — оператор (--), уменьшающий на единицу значение своего операнда, которым служит численная переменная примитивного типа.
deep copy (детальная копия) — термин программирования для обозначения такого метода клонирования объектов, при котором копируется не только сам объект, но и все те объекты, с которыми он связан. Метод clone в классе Object не создает детальную копию.
delegate — объект, который манипулирует внешним видом и поведением компонента (в пакете Swing) или объединяет функции объектов controller и view (в схеме Model-View-Controller).
delegation — модель события в Java 1.1, в которой компоненты, генерирующие событие, передают управление обработкой событий специальным слушателям событий.
deprecated (устаревший, нерекомендуемый) — термин JDK (Java Developers Kit), который присваивается классам, интерфейсам, конструкторам, методам или полям, использование которых в дальнейшем не рекомендуется, поскольку они могут быть исключены из последующих версий.
deserialize (воссоздать) — реконструировать объект Java, который был сохранен путем сериализации, обычно с использованием объекта ObjectlnputStream.
destructor (деструктор) — метод C++, уничтожающий объект пользовательского типа и восстанавливающий занимаемую им память и другие ресурсы. В Java сборка мусора преимущественно автоматическая. См. также fmalizer.
Dimension — класс Java (Java.awt.Dimension), объекты которого обычно используются для считывания и установки ширины и высоты графического компонента.
directives (директивы) — в JSP-страницах это теги, которые задают общие параметры для страницы или части страницы.
distributed computing (распределенные вычисления) — вообще говоря, это способ организации вычислений, при котором программы, выполняемые на различных компьютерах, взаимодействуют между собой через сеть для решения общей задачи.
DLL См. dynamic link library.
doclet — программа на Java, содержащаяся в пакете sun.tools.javadoc и предназначенная для настройки внешнего вида документов Java.
Document Object Model (DOM, объектная модель документа) — способ обработки документа XML, при котором весь документ хранится в памяти в виде иерархии элементов, прошедших синтаксический анализ. В web-браузерах под DOM также понимают иерархическую структуру документа HTML.
document type declaration (объявление типа документа) — структура внутри документа XML, которая содержит объявления разметки (или указывает на них), описывающие класс документов XML.
Document Type Definition (DTD, определение типа документа) — объявления разметки, которые описывают структуру и свойства класса документов XML.
DOM См. Document Object Model.
double — обозначение примитивного численного типа Java, использующего 64 бита для представления вещественных чисел с плавающей точкой.
Double — класс-оболочка Java для значений примитивов типа double.
drag&drop (перетащить и бросить) — операция графического интерфейса (из пакета java.awt.dnd), позволяющая передавать данные между приложениями Java и другими приложениями.
DTD См. Document Type Definition.
dynamic link library (DLL, библиотека динамической компоновки) — выполняемые пакеты или модули, которые программист может записывать в память и связывать их с приложениями.
dynamic method lookup (динамический поиск метода) — способ, который использует JVM (виртуальная машина Java) для нахождения и вызова соответствующего метода во время выполнения программы, основанный на фактическом типе объекта (в отличие от типа, указанного в ссылке).