Найти в Дзене
JAVA Core

JAVA Core

Базовые знания языка Java
подборка · 132 материала
133 читали · 2 года назад
Java 100. Каково внутреннее строение LinkedList?
В Java, LinkedList - это класс, который представляет связанный список элементов. Внутренне LinkedList реализован как двусвязный список узлов, каждый из которых содержит ссылки на следующий и предыдущий узлы в списке, а также данные, хранящиеся в этом узле. Когда элемент добавляется в LinkedList, он создает новый узел, содержащий данные и ссылки на предыдущий и следующий узлы. Этот узел затем добавляется в список путем обновления ссылок на соседние узлы в этих узлах. Таким образом, LinkedList имеет...
175 читали · 2 года назад
Java 99. Каково внутреннее строение ArrayList?
Внутреннее строение ArrayList в Java основано на массиве (array). Принцип работы заключается в создании массива определенной длины и последующей его заполнении элементами. Если массив становится недостаточно большим для хранения новых элементов, то создается новый массив большего размера и все элементы копируются в него. При этом, когда происходит добавление или удаление элементов из середины списка, все элементы после изменяемого сдвигаются вправо или влево соответственно. Класс ArrayList имеет...
117 читали · 2 года назад
Java 98. Какова иерархия коллекций Java Collection Framework?
Иерархия коллекций в Java Collection Framework выглядит следующим образом: Реализации этих интерфейсов можно найти в стандартной библиотеке Java. Например, ArrayList и LinkedList реализуют интерфейс List, HashSet и TreeSet - интерфейс Set, HashMap и TreeMap - интерфейс Map и т...
210 читали · 2 года назад
Java 97. Расскажите об итераторах и их применении.
В Java итераторы используются для перебора элементов коллекции. Итератор предоставляет универсальный способ обхода элементов в коллекции, независимо от типа коллекции. Основные методы, которые реализуются в итераторах: Пример использования итератора для перебора элементов списка: List<String> myList = Arrays.asList("apple", "banana", "orange"); Iterator<String> iterator = myList.iterator(); while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } Итераторы...
447 читали · 2 года назад
Java 96. Какая разница между Statement и PreparedStatement?
Statement и PreparedStatement - это два класса, которые используются для выполнения запросов к базе данных в Java. Основная разница между ними заключается в том, как они обрабатывают параметры запроса. Statement используется для создания статического SQL-запроса без параметров. Такой запрос выполняется каждый раз при вызове метода execute() объекта Statement. Например: Statement stmt = connection.createStatement(); String sql = "SELECT * FROM users WHERE name = 'John'"; ResultSet rs = stmt.executeQuery(sql); PreparedStatement же позволяет создавать динамический SQL-запрос с параметрами...
2 года назад
Java 95. Назовите главные характеристики транзакций. Каковы уровни изоляции транзакций?
Транзакция (transaction) - это последовательность операций, которые выполняются как единое целое и либо успешно завершаются, либо откатываются к начальному состоянию в случае возникновения ошибки. Главные характеристики транзакций: ACID-свойства - транзакции должны быть атомарными, согласованными, изолированными и долговечными. Уровень изоляции (isolation level) - определяет, насколько транзакции должны быть изолированы друг от друга. В Java есть четыре уровня изоляции:...