💡 Java-совет: никогда не возвращайте null вместо коллекций. Если метод возвращает null, вызывающему коду приходится делать бессмысленные проверки - и это источник багов. Лучше всегда возвращать пустую коллекцию: - Collections.emptyList() - List.of() - Set.of() Тогда вызов становится безопасным, а код чище. Пример: ❌ Плохо (придётся проверять на null): public List<String> findUsers() { if (!dataAvailable()) { return null; } return loadUsers(); } ✔️ Хорошо (без лишних проверок): public List<Strin...
Java библиотека
Книги, статьи, мемы и многое другое для Java программиста! По сотрудничеству и рекламе: @NadikaKir Канал в перечне РКН: https://vk.cc/cJrT4A Мы на бирже: https://telega.in/c/javalib/ Сообщество VK https://vk.com/javatutorial
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20🖥 JDK, JRE и JVM 🟢 JDK (Java Development Kit) — это набор инструментов для разработки приложений на Java. Включает компилятор, библиотеки и утилиты, необходимые для написания и сборки кода. 🟢 JRE (Java Runtime Environment) — среда выполнения, которая позволяет запускать Java-приложения. Включает в себя JVM и стандартные библиотеки, но без инструментов разработки. 🟢 JVM (Java Virtual Machine) — виртуальная машина, которая исполняет байт-код, сгенерированный при компиляции. Именно JVM делает J...
Spring Security. 4-е изд. (2026) PDF, ePUB Опытные хакеры постоянно охотятся за уязвимыми приложениями, поэтому никогда не переставайте беспокоиться о безопасности. Задача становится особенно сложной, если приходится работать с унаследованным кодом, новыми технологиями и сторонними фреймворками. Научитесь защищать Java-приложения с помощью Spring Security — проверенного и гибко настраиваемого фреймворка для аутентификации и управления доступом. Книга начинается с объяснения того, как реализовать...
👩💻 Java совет: избегай глубоких if-else - используй guard clauses Одна из самых частых проблем в Java-коде глубоко вложенные условия. Код формально работает, но читать и поддерживать его тяжело. ❌ Плохо: вложенные if-else - сложно читать - логика размазана - любая правка превращается в боль ✅ Хорошо: guard clauses (ранние выходы) - проверки сразу отсекают невалидные состояния - основной сценарий читается сверху вниз - код короче и понятнее Почему guard clauses — это профессиональный подход: -...
👩💻 Открытый урок «OpenAPI + Spring» 🗓 15 апреля в 20:00 МСК 🆓 На вводной лекции курса "Разработчик на Spring Framework" мы на примерах рассмотрим, как OpenAPI спецификация и связанные с ней инструменты, могут нам помочь при решении типовых задач веб разработки на Spring. Программа урока: ✔️ Что такое OpenAPI и для чего она нужна. ✔️ Генерация спецификаций. ✔️ Интеграция OpenAPI в Spring-приложения. ✔️ Советы по масштабируемости и поддержке. Кому будет полезно: ✔️ Java-разработчикам со Sprin...
Головоломка Ханойские башни на Java Головоломка Ханойские башни (или Ханойская башня, или Towers of Hanoi) – классический пример задачи, в которой лучшее и самое наглядное решение основывается на рекурсии. Кроме того, эта задача иногда встречается на собеседованиях. Тем удивительнее, что последняя статья (хотя и весьма обстоятельная), посвященная этой задаче на Хабре датируется 2013-м годом и решение приводится на Delphi. Давайте исправим эту печальную ситуацию! Читать статью
Spring Boot Tip: тестируем REST проще с RestTestClient 🚀 В Spring Boot можно легко писать интеграционные тесты для REST-эндпоинтов, используя RestTestClient вместе с аннотацией: @AutoConfigureRestTestClient Это автоматически настраивает клиент и позволяет: - отправлять запросы прямо из тестов - проверять статус и тело ответа - работать с объектами, а не “сырым” JSON Пример Копировать код @SpringBootTest @AutoConfigureRestTestClient public class PersonControllerTests { private static final Strin...
Руководство По Структурам Данных Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других. Линейные структуры, элементы образуют последовательность или линейный список, обход узлов линеен. Примеры: Массивы. Связанный список, стеки и очереди. Нелинейные структуры, если обход узлов нелинейный, а данные не последовательны. Пример: граф и деревья. 🌐🗣СМОТРЕТЬ VKVIDEO 📺🗣СМО...