Как HashMap устроен внутри • Вычисляет хеш ключа. • Определяет индекс корзины во внутреннем массиве. • Сохраняет запись в узле с хешем, ключом и значением. • При коллизиях использует связный список, а начиная с Java 8 при определённых условиях преобразует его в красно-чёрное дерево. Если такой ключ уже существует, put() заменяет его значение. Java Библиотека | Мы в Телеграм
Java библиотека
Книги, статьи, мемы и многое другое для Java программиста! или в ЛС сообщества ВК https://vk.com/javatutor…
За месяц в канале вышло 10 рекламных постов
Заказать рекламу →Динамика подписчиков
с 20 июля 2026 по 12 октября 2026 · минимум 1 307 · максимум 1 380
Кто рекламировался за полгода
Рекламодатель определён по маркировке рекламы в постах канала.
Публикации
Как менялись языки программирования Каждое поколение языков помогало решать новые задачи: от управления железом до разработки веб-приложений и распределённых систем. История по десятилетиям появления: • 1940-е: машинный код и первые ассемблеры. • 1950-е: FORTRAN, Lisp, COBOL. • 1960-е: BASIC. • 1970-е: C, Pascal. • 1980-е: C++, Objective-C. • 1990-е: Python, Ruby, Java, JavaScript, PHP. • 2000-е: C#, Scala, Go. •…
➡️ Objenesis Objenesis — это Java-библиотека, которая позволяет создавать объекты классов без вызова их конструкторов. Это особенно полезно в тех случаях, когда нужно создать объект для сериализации, прокси или в ситуациях, когда конструктор имеет побочные эффекты, которые следует избегать. 🗣 Objenesis — это отличный инструмент для тех, кто работает с фреймворками, связанными с сериализацией или AOP, и нуждается в…
Откуда в Spring Boot берётся веб-сервер? Запускаете приложение: java -jar app.jar И оно начинает принимать HTTP-запросы. Без отдельной установки Tomcat и развёртывания WAR-файла. Секрет — во встроенном сервере. Для обычного Spring MVC-приложения зависимость веб-стартера по умолчанию подтягивает Tomcat. Его библиотеки входят в исполняемый JAR, а Spring Boot автоматически настраивает и запускает сервер вместе с…
ForkJoinPool, ExecutorService и Virtual Threads: что выбирать в Java? Всё зависит от нагрузки: задачи в основном вычисляют или ждут ответа базы и внешних сервисов? При этом сравниваются разные уровни: ExecutorService — интерфейс управления задачами, ForkJoinPool — одна из его реализаций, а виртуальные потоки — тип потоков. Их можно использовать вместе. ForkJoinPool — для параллельных вычислений. Хорошо подходит для…
👩💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/hashCode, MVCC, Hibernate N+1, Spring Transactions, Kafka, блокировки и другие регулярно повторяющиеся темы. Особенно полезен блок про @Transactional и self-invocation — классическую ловушку на Spring-собесах. ⛓ Подробнее в статье Java Библиотека | Мы в Телеграм
Зубчатый массив в Java Зубчатый массив (BitSet) — это специальная структура данных для эффективного хранения и манипулирования наборами битов. Представляет собой массив битов, который увеличивается динамически по мере добавления элементов. Занимает меньше памяти, чем обычные структуры данных для хранения булевых значений. Позволяет выполнять операции над битами: установка, сброс, инверсия, логические операции.…
Какова иерархия коллекций? В Java есть два основных интерфейса для коллекций - Collection и Map. Interface Collection находится на верху иерархии и определяет общие методы для работы с коллекциями, такие как add(), remove(), size() и другие. От него наследуются конкретные реализации коллекций. Наиболее часто используемые реализации Collection - это List, Set и Queue. Map интерфейс реализует отдельную структуру…
Разработчик больше не обязан выполнять каждую задачу вручную. Но сможет ли ИИ-агент действительно помочь в работе? ИИ-агенты уже умеют анализировать код, работать с инструментами, искать ошибки и выполнять последовательность действий. Но важно понимать, какие задачи им можно доверить, где они действительно экономят время и как сохранить контроль над результатом. На открытом уроке 19 октября в 20:00 МСК в преддверие…
Java-разработчики, ConcurrentHashMap потокобезопасен. Но он не блокирует всю коллекцию при каждом обновлении. Что же происходит, когда несколько потоков изменяют её одновременно? До Java 8 → блокировки на уровне сегментов. Java 8+ → CAS + синхронизация на уровне корзин. Как это улучшает работу с конкурентным доступом? И когда ConcurrentHashMap всё ещё нужны блокировки? Java Библиотека | Мы в Телеграм