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

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

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram Библиотека Java разработчика

El canal Библиотека Java разработчика (@bookjava) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 10 268 suscriptores, ocupando la posición 12 023 en la categoría Tecnologías y Aplicaciones y el puesto 63 951 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 10 268 suscriptores.

Según los últimos datos del 09 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 16, y en las últimas 24 horas de -6, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 8.19%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 4.03% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 841 visualizaciones. En el primer día suele acumular 414 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 6.
  • Intereses temáticos: El contenido se centra en temas clave como string, интерфейс, строка, boot, api.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 10 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

10 268
Suscriptores
-624 horas
-117 días
+1630 días
Archivo de publicaciones
Двухфакторная аутентификация с помощью 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