uz
Feedback
Библиотека Java разработчика

Библиотека Java разработчика

Kanalga Telegram’da o‘tish

📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Ko'proq ko'rsatish

📈 Telegram kanali Библиотека Java разработчика analitikasi

Библиотека Java разработчика (@bookjava) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 268 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 12 023-o'rinni va Rossiya mintaqasida 63 951-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 10 268 obunachiga ega bo‘ldi.

09 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 16 ga, so‘nggi 24 soatda esa -6 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 8.19% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.03% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 841 marta ko‘riladi; birinchi sutkada odatda 414 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 6 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent string, интерфейс, строка, boot, api kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Yuqori yangilanish chastotasi (oxirgi ma’lumot 10 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

10 268
Obunachilar
-624 soatlar
-117 kunlar
+1630 kunlar
Postlar arxiv
Двухфакторная аутентификация с помощью Spring Security В этой статье мы рассмотрим двухфакторную аутентификацию с помощью Spr
Двухфакторная аутентификация с помощью Spring Security В этой статье мы рассмотрим двухфакторную аутентификацию с помощью Spring Security. Мы будем использовать soft token с Spring Security. Добавление дополнительного уровня безопасности для вашего приложения всегда является хорошей практикой, особенно с учетом меняющейся динамики безопасности. Для некоторых приложений наличие двухфакторной аутентификации является обязательным требованием. Хотя в Spring security нет встроенной двухфакторной аутентификации, но гибкая архитектура Spring Security Architecture позволяет легко добавить эту функциональность в ваше приложение. https://www.javadevjournal.com/spring-security/two-factor-authentication-with-spring-security/ 👉@BookJava

🔗 Как повысить эффективность работы с большим количество сетевых подключений в Java? Узнайте на бесплатном практическом урок
🔗 Как повысить эффективность работы с большим количество сетевых подключений в Java? Узнайте на бесплатном практическом уроке «Java NIO» от OTUS и Александра Фисунова — Senior Kotlin Developer в SSP Software на проекте ВТБ. На вебинаре вы: — узнаете, что такое Java NIO и чем он отличается от Java IO — разберете полезные возможности Java NIO, которые сильно упрощают жизнь и могут пригодиться любому разработчику; — изучите Java Core и получите ответы на свои вопросы. Встречаемся 15 февраля в 20:00 мск. Открытый урок пройдет в преддверии обновленного запуска курса «Java Developer. Professional». ➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cuph71 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как вызвать транзакционный метод из того же класса? В Spring Framework существует аннотация @Transactional. Ей помечается метод или класс, весь код которого должен выполняться в рамках транзакции. Обычно имеется в виду транзакция базы данных, но вообще это понятие определяется используемым transactionManager-ом. Настройки, такие как уровень изоляции, стратегия роллбэка и прочие, определяются через параметры этой аннотации. В теории, @Transactional делает метод транзакционным для этого класса и всех его наследников. На практике же, по умолчанию, если вызвать транзакционный метод Foo.bar() из Foo.baz(), то транзакция не создастся. Это происходит вследствие того, что по умолчанию Spring AOP добавляет код открытия/закрытия транзакции через динамический proxy класс. То есть, вместо Foo инджектится нечто, похожее на код на изображении. Первый вариант решения проблемы – вместо аннотации использовать TransactionTemplate, то есть обернуть код в транзакцию вручную. Примеры использования можно посмотреть в этой статье. Другой, более универсальный, но более сложный в конфигурации способ – переключить режим работы Spring AOP с динамических прокси на нечто другое. Обычно применяется библиотека AspectJ: @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) В Spring AOP есть понятие weaving – этап добавления дополнительной функциональности (аспектов). В нашем случае, это код открытия/закрытия транзакции. Чтобы заработал weaving AspectJ этапа компиляции, в сборку нужно добавить плагин: aspectj-maven-plugin для maven, gradle-aspectj для gradle. Подробнее об экспериментах с разными режимами Spring AOP можно почитать в статье на хабре. 👉@BookJava

🚀 Советы по Spring Boot 💡 Библиотека Spring Boot Startup Report генерирует интерактивный отчет о запуске приложения Spring
🚀 Советы по Spring Boot 💡 Библиотека Spring Boot Startup Report генерирует интерактивный отчет о запуске приложения Spring Boot, который позволяет понять, что влияет на время запуска приложения, и, возможно, поможет его оптимизировать. 🔥 https://github.com/maciejwalkowiak/spring-boot-startup-report 👉@BookJava

Совет по использованию Java API 💡 Использование Java Stream flatMap 🔥 👉@BookJava
Совет по использованию Java API 💡 Использование Java Stream flatMap 🔥 👉@BookJava

Tinkoff Java Meetup в Рязани 📍 Джава-митапы в Рязани — уже добрая традиция команды Тинькофф. И первую встречу в этом году ре
Tinkoff Java Meetup в Рязани 📍 Джава-митапы в Рязани — уже добрая традиция команды Тинькофф. И первую встречу в этом году ребята проведут 13 февраля. В программе — три доклада: — как использование различных технологий для написания параллельного кода влияет на читаемость и производительность; — почему команда Тинькофф выбрала Micronaut, а не Camunda — что скрывается под маркетинговыми фразами о надежности, бесконечности и универсальности в object storage. После докладов — неформальный нетворкинг. 📆 13 февраля, пространство Svoboda, Tinkoff Java Meetup. Не забудьте зарегистрироваться erid:2VtzqwE8utT Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

Beyond Loom: Weaving new concurrency patterns В этой статье мы обсудим некоторые новые паттерны для параллельных систем, кото
Beyond Loom: Weaving new concurrency patterns В этой статье мы обсудим некоторые новые паттерны для параллельных систем, которые стали возможны благодаря новой функции виртуальных потоков в Java 21, а также некоторые связанные с ней функции, которые "следуют" за виртуальными потоками - в частности, Structured Concurrency (JEP 453) и Scoped Values (JEP 446). Обратите внимание, что в JDK 21 структурированный параллелизм и скопированные значения находятся в состоянии Preview и поэтому не могут быть использованы в продакшен-приложениях. Учитывая это ограничение, давайте начнем с рассмотрения паттернов, которые поддерживаются только виртуальными потоками и, следовательно, могут без ограничений использоваться в приложениях Java 21. https://developers.redhat.com/articles/2023/10/03/beyond-loom-weaving-new-concurrency-patterns# 👉@BookJava

🚀AutoCloseable HTTP Client в Java 21 👉@BookJava
🚀AutoCloseable HTTP Client в Java 21 👉@BookJava

Присоединяйтесь к нашему бесплатному курсу и начните увлекательное путешествие в мир Java! Изучайте основы, создавайте програ
Присоединяйтесь к нашему бесплатному курсу и начните увлекательное путешествие в мир Java! Изучайте основы, создавайте программы, разбирайтесь с методами и анализируйте ошибки в коде. Практика, упражнения и проверочные тесты помогут вам освоить навыки программирования. 🎓 Чему вы научитесь: — Создавать программы с использованием основных конструкций языка.  — Разделять код на методы для повторного использования.  — Анализировать ошибки в коде с использованием отладочной печати. 💼 Включено в курс: 29 уроков (видео и/или текст), 35 упражнений в тренажере, 95 проверочных тестов + дополнительные материалы. Вы с нами?😉

Когда нужно использовать raw types? Сначала вспомним, что такое raw type. В Java так называют generic-типы без указания типа-параметра. Такая языковая конструкция валидна, но в большинстве случаев приводит к предупреждению компилятора. Предупреждение связано с риском получения проблемы heap pollution. Ей мы уже посвящали публикации ранее. Использование raw types никогда не оправдано – спецификация языка явно говорит: их поддержка остается только для обратной совместимости. Есть всего три случая, когда использовать обобщенный тип без параметра правильно: • Целевая версия Java < 5.0 (2002 год и ранее – вряд ли это ваш случай); • В литерале класса. List<String>.class не сработает, нужно писать List.class; • В операторе instanceof. Вместо instanceof Set<Integer> должно быть instanceof Set. 👉@BookJava

Создание REST API с использованием Spring WebFlux и Security 00:00:00 Введение 00:00:20 Создание проекта 00:11:36 Создание миграций БД 00:15:40 Создание базовых классов 00:23:20 Реализация логики генерации JWT токена 00:46:30 Реализация логики валидации JWT токена 00:53:05 Построения цепочки аутентификации 01:04:22 Финальная конфигурация с использованием SecurityWebFilterChain 01:12:11 Реализация REST контроллеров 01:23:15 Проверка REST API средствами Postman 01:24:21 Добавление и конфигурация обработчика ошибок 01:25:40 Заключение Ссылка на Github репозиторий https://github.com/proselytear/webfluxsecurity источник 👉@BookJava

Разберитесь в RESTful API и усильте свое резюме На открытом практическом уроке от OTUS, где вы вместе с опытным экспертом: -
Разберитесь в RESTful API и усильте свое резюме На открытом практическом уроке от OTUS, где вы вместе с опытным экспертом: - рассмотрите уровни зрелости REST; - обсудите концепцию HATEOAS; - изучите различные паттерны REST, включая их реализацию в форматах json-api и odata; - научитесь генерировать клиент к сервису по openapi idl. Встречаемся 6 февраля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение! Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cugAcC

Как загружать классы в Java 8 и Java 9+? Я разработчик в Институте Системного Программирования РАН, занимаюсь разработкой ста
Как загружать классы в Java 8 и Java 9+? Я разработчик в Институте Системного Программирования РАН, занимаюсь разработкой статического анализатора Svace. Недавно я столкнулся с задачей самостоятельной загрузки классов в JVM, что оказалось непросто, потому что в проекте мы используем модули Java. Модули появились в Java, начиная с версии 9. Прошло уже несколько лет, но если попытаться найти актуальную информацию о связи модулей и загрузчиков классов, её придётся собирать по крупицам. В статье я поделюсь своим опытом изучения вопроса самостоятельной (и автоматической) загрузки классов с помощью кастомного загрузчика, а также разберу примеры, описывающие большинство случаев загрузки, постараюсь их объяснить. https://habr.com/ru/companies/isp_ras/articles/788618/ 👉@BookJava

🔥 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса 🔝 Обновленная, расширенная программа 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cufmPj Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Повторяющиеся тесты Используйте @RepeatedTest для запуска одного и того же теста несколько раз, каждый раз с разными входными данными или условиями, что особенно полезно для стресс-тестирования. https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/RepeatedTest.html 👉@BookJava

Как в Java разобрать JSON? JSON – на ряду с XML, самый популярный текстовый формат передачи данных. Существует великое множество библиотек для работы с ним, здесь перечислены самые популярные. Gson – решение от Google. В простом случае, максимально просто в применении. Популярно в Android. org.json – Простое решение для работы с атрибутами из JSON-строки. Не умеет сериализовать из объекта в JSON и обратно. Jackson – библиотека, знакомая всем любителям Spring Framework. Широкий простор конфигурации. Может использоваться в Java EE (в составе JAX-RS), хорошо подходит для сложных web-приложений. JSONP – один из компонентов Java EE. Есть как стриминговая версия (экономит память при больших документах), так и обычная (когда нужно работать с документом целиком). Можно взять реализацию Glassfish, или любого другого сервера приложений. Решение «от производителя», как часто бывает, не самое популярное. На разных данных эти решения могут показывать различную производительность, поэтому чтобы выбрать библиотеку исходя из быстродействия, нужно замерять скорость работы на конкретном приложении. Большинство готовых сравнений, которые вы найдете, заангажированы в пользу библиотеки автора этого сравнения. 👉@BookJava

Анализ дампа кучи Java: разбираем на примерах Я увлекаюсь управлением памятью в Java и в этой статье попробую объяснить, как
Анализ дампа кучи Java: разбираем на примерах Я увлекаюсь управлением памятью в Java и в этой статье попробую объяснить, как взять и проанализировать дамп кучи – разберём на примерах. Но для начала давайте вспомним, что известно об этой предметной области. Немного освежив теорию, мы возьмем дамп кучи и проанализируем, каким он получится в простом приложении. https://habr.com/ru/companies/timeweb/articles/719434/ original https://huseyinbabal.com/2022/08/14/java-heap-dump-analysis-with-examples/ 👉@BookJava

☘️ Изучите Spring и в 2024 году вас ждёт профессиональная удача Освойте востребованный фреймворк для создания приложений на J
☘️ Изучите Spring и в 2024 году вас ждёт профессиональная удача Освойте востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень. 🔝 Приходите на онлайн-курс «Разработчик на Spring Framework» от OTUS! Что вы получите: ✔️ Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке. ✔️ Умение быстро проходить путь от идеи до production-grade. ✔️ Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5). ➡️ Пройдите короткий тест прямо сейчас и узнайте, готовы ли вы расширить карьерные перспективы: https://vk.cc/cu7jXc Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Совет по Spring 💡 EnvironmentCapable Интерфейс, предоставляющий доступ к среде Spring, позволяющий получать свойства, профили и другую информацию, связанную со средой. 🔥 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/env/EnvironmentCapable.html 👉@BookJava