Найти в Дзене
Под "капотом" HashSet
HashSet в Java представляет собой коллекцию, которая не допускает дублирования элементов и не гарантирует порядок хранения элементов. Внутри HashSet используется HashMap, где ключи - это элементы коллекции, а значения - это заглушки (dummy values), которые используются для эффективного хранения элементов. Когда элемент добавляется в HashSet, он сначала проверяется на наличие в HashMap. Если элемент уже присутствует в HashMap, то он не добавляется в HashSet. Если элемент отсутствует в HashMap, то он добавляется в HashMap как ключ с заглушкой в качестве значения, а затем ключ добавляется в HashSet...
182 читали · 2 года назад
Алгоритмы сортировки на Java (пузырьковая)
Пузырьковая сортировка - это один из простейших алгоритмов сортировки, который применяется в Java. Он основан на сравнении элементов массива попарно и обмене их местами, если они находятся в неправильном порядке. Вот как выглядит код пузырьковой сортировки на Java: ```java public static void bubbleSort(int[] arr) {    int n = arr.length;    for (int i = 0; i < n-1; i++) {        for (int j = 0; j < n-i-1; j++) {            if (arr[j] > arr[j+1]) {                // меняем местами элементы                int...
2 года назад
Асинхронный контроллер на Spring Boot
Асинхронный контроллер в Spring Java позволяет обрабатывать запросы клиентов асинхронно, то есть без блокирования потока, что улучшает производительность и отзывчивость приложения. Вместо того, чтобы ждать завершения выполнения длительной операции, при использовании асинхронного контроллера приложение может продолжать обрабатывать другие запросы, пока операция выполняется в фоновом режиме. Это особенно полезно для приложений с большим количеством клиентов и/или длительными операциями. Преимущества: 1...
273 читали · 2 года назад
Отличие протоколов SSL от TLS
SSL (Secure Sockets Layer) и TLS (Transport Layer Security) - это протоколы безопасности, которые используются для защиты передачи данных в Интернете. SSL был первым протоколом, который был разработан для защиты передачи данных в Интернете, но в настоящее время он устарел и не рекомендуется к использованию. Вместо этого рекомендуется использовать TLS. Основное отличие между SSL и TLS заключается в их структуре и способе работы. SSL использует сложную структуру, которая состоит из трех слоев: SSL-запрос, SSL-сессия и SSL-соединение...
2 года назад
DRY, KISS, SOLID
Принцип SOLID – это набор принципов объектно-ориентированного программирования, разработанных Робертом Мартином (Uncle Bob). Каждая буква в слове SOLID представляет собой отдельный принцип: - Single Responsibility Principle (Принцип единственной ответственности) – каждый класс должен иметь только одну ответственность. - Open/Closed Principle (Принцип открытости/закрытости) – классы должны быть открыты для расширения, но закрыты для изменения. - Liskov Substitution Principle (Принцип подстановки Барбары Лисков) – объекты базового класса могут быть заменены на объекты его производных классов без изменения корректности программы...
2 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала