Библиотека джависта | Java, Spring, Maven, Hibernate
25.7K subscribers
1.63K photos
32 videos
42 files
2.42K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Очередной #дайджест для джависта

Как создать кастомный Java Runtimes с помощью Jlink — создается образ, который содержит только те модули, которые нужны приложению, что уменьшает размер приложения и повышает безопасность

Рекурсия в Java с примером решения задачи с LeetCode — про базис, рекурсивные методы и StackOverflowError

ScalaMatsuri 2024 — записи с июньской scala-конференция ScalaMatsuri 2024

webmagic — масштабируемый фреймворк веб-краулера для Java. Охватывает весь жизненный цикл: загрузку, управление url, извлечение контента и его сохранение

Что случилось с Java String Templates — из видео вы узнаете, почему String Templates не попадут в Java 23 и почему фича была задизайнена именно так
#дайджест перед выходными

🔃 Flyway + Spring Boot — настройка и написание миграций баз данных

🔃 Как готовить свой код к виртуальным потокам — почему надо что-то менять, с какими проблемами можно столкнуться и как их диагностировать

🔃 Фрагментация в ZGC — исследование направлено на уменьшение фрагментации в ZGC с помощью Custom Allocators

🔃 Чат WebSocket с использованием структурированного конкаренси, Ox и Tapir — вот вам идея для домашней тренировки новомодных Java 21 и Ox

🔃 Hack a Java application with the debugger — автор рассматривает использование дебаггера для взаимодействия и изменения поведения JVM-приложений в режиме реального времени
Очередной #дайджест для джависта

Правильный DevOps для Spring Boot и Java — рассматривается оптимизация сборки образа приложения, изменение конфигурации приложения без релиза и выделение накатки миграции на БД в отдельную джобу

Hibernate JAVA_TIME_USE_DIRECT_JDBC setting — настройка в Hibernate, которая позволяет маппить типы времени из java.time напрямую, без прослойки в виде объекта Timestamp

Jakarta Data и Hibernate — описаны тонкости работы с репозиториями, а еще приводится реализация основных CRUD-операций и более сложных запросов

WebSockets в Scala: интеграция Redis и PostgreSQL — о приложении для чата в памяти, использующее WebSockets, с помощью библиотеки Http4s и не только

Как я решила задачу нахождения t-критерия Стьюдента как функции от доверительного интервала и числа степеней свободы — представлен авторский метод нахождения t-критерия, разработанный в процессе решения более крупной задачи
#дайджест перед выходными

⬅️ Hibernate WITH RECURSIVE query — статья посвящена запросам WITH RECURSIVE в Hibernate, как они работают и как могут быть использованы для иерархических структур данных.

⬅️ How to Identify Dependencies in Your Codebase During Microservices Migration — туториал о миграции с монолита на микросервисы с использованием Digma для сбора информации о зависимостях внутри кодовой базы

⬅️ Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации — в руководстве объясняют, как генерировать код HTTP клиентов для Spring Boot, используя плагин openapi-generator для Gradle

⬅️ Scalatra — крошечный веб-фреймворк, похожий на Sinatra, для Scala

⬅️ Разработка Java-проекта с ChatGPT-4 — от идеи до реализации
Свежий #дайджест по Java

👩‍💻Compose Desktop ShadowJar — статья посвящена созданию автономного JAR-файла для приложений на Compose Desktop с использованием ShadowJar и ProGuard.

👩‍💻Состояние Spring в 2024 году — статья обсуждает последние тенденции в разработке программного обеспечения на платформе Spring, выделяя ключевые изменения и вызовы, с которыми сталкиваются разработчики.

👩‍💻Нахождение сильно преобладающего элемента последовательности >n/2 (алгоритм большинства голосов Бойера-Мура) — статья рассматривает задачу "Majority Element" с LeetCode и сравнивает решение с использованием хэш-таблицы с более эффективным по пространственной сложности алгоритмом Бойера-Мура.

👩‍💻Вышел Hibernate 7.0.0.Beta1 — статья рассказывает о выпуске обновления Hibernate 7.0.0.Beta1, которое включает в себя изменения и улучшения, такие как переход на новую версию технологии, улучшение проверки моделей и более строгие требования.
Please open Telegram to view this post
VIEW IN TELEGRAM
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Junior Developer
Новосибирск. Softaria — решения в области дистанционного образования, многопользовательские онлайн игры
Подробнее

▪️Junior разработчик
Москва. АйТи Гео — проектирование, разработкa и внедрение платформы для управления Умным городом
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java разработчик
Санкт-Петербург. Диплей — разработка ПО
Подробнее

▪️Java-разработчик
Удаленка. МойСклад — развитие и продажа облачного сервиса
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java Developer
Удаленка. Арте — ИТ-услуги для реализации высокотехнологичных проектов в финансовой сфере
Подробнее

▪️Java Engineer
Москва. Фаззи Лоджик Лабс — разработка, внедрение и сопровождение программного обеспечения для анализа данных
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
Свежий #дайджест по Java

👩‍💻 Как заставить code coverage работать на вас — статья объясняет, как использовать code coverage для повышения качества тестов и настройки надежного покрытия в проектах на Gradle и Maven.

👩‍💻 JPA Entity. Загрузи меня не полностью — статья рассказывает, как оптимизировать работу с базой данных в Spring, загружая только необходимые данные, чтобы ускорить приложение и избежать избыточного использования ресурсов​.

👩‍💻 Знакомство с BeanPostProcessor — статья рассказывает, как с помощью BeanPostProcessor в Spring можно создавать мощные кастомные аннотации, которые динамически изменяют значения полей объектов, превращая рутинную настройку бинов в гибкий и автоматизированный процесс.

👩‍💻 Spring Data JDBC. Проблемы известные, проблемы неизвестные — в докладе идёт речь об опыте работы над проектом Spring Data JDBC, в котором докладчик является контрибьютором. Доклад предоставляет отличное введение в технологию, обсуждая также её проблемы и возможные сложности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Свежий #дайджест по Java

👩‍💻 Запускаем таски по расписанию — статья рассказывает о том, как команда Яндекс Телемоста решила проблему с запуском тасков с высокой частотой, обеспечивая отказоустойчивость и эффективность системы.

👩‍💻 Почему стоит перейти с JUnit4 на JUnit5 — статья на Хабре раскрывает, почему команда разработчиков из Сбера решила перейти с JUnit4 на JUnit5, детализируя ключевые улучшения, такие как модульная архитектура и новые аннотации, которые значительно упрощают и ускоряют процесс тестирования.

👩‍💻 Простые коммуникации в Java-приложении — статья описывает, как разработать простую систему коммуникации в Java-приложении, используя платформу Jmix, чтобы упростить взаимодействие между пользователями, включая создание интерактивных веб-приложений без глубокого знания фронтенда.

👩‍💻 Создание микросервисов на Java с Dropwizard — статья объясняет, как создавать микросервисы на Java с помощью фреймворка Dropwizard, включая настройку, реализацию CRUD-операций и тестирование.
Please open Telegram to view this post
VIEW IN TELEGRAM
#дайджест перед выходными

👩‍💻 Spring Boot 3.3: повышение производительности, безопасности и observability — Статья рассказывает о новых возможностях Spring Boot 3.3, включая улучшения производительности, безопасности и наблюдаемости. Обновление включает поддержку Class Data Sharing для быстрого запуска приложений, улучшенные настройки безопасности с JWT, поддержку Docker Compose и многое другое.

👩‍💻 Не используйте Lombok с JPA, пока не прочтете эту статью — Статья объясняет, почему использование библиотеки Lombok вместе с JPA может привести к различным проблемам, таким как некорректное сравнение сущностей, снижение производительности и даже ошибки выполнения. Автор делится конкретными примерами и рекомендациями, как правильно использовать Lombok с JPA, чтобы избежать этих проблем.

👩‍💻 Настройка почтового сервера Yandex spring boot — Статья подробно рассказывает, как настроить отправку электронной почты через Yandex с использованием Spring Boot. Автор описывает весь процесс — от создания пароля приложения до реализации класса для отправки писем.

👩‍💻 И опыт, сын ошибок трудных: обрабатываем ошибки в Spring Boot — Статья рассматривает способы обработки ошибок в Spring Boot, делая акцент на создании информативных ответов для пользовательских интерфейсов и интеграций. Автор делится своим опытом, подробно описывая различные подходы и инструменты, такие как исключения, аннотации и аспекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java developer
Самара. Тим — системный интегратор полного цикла
Подробнее

▪️Java-разработчик
Москва. Gridnine Systems — IT решения, повышающие эффективность бизнеса наших клиентов
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java разработчик
Москва. DIGINETICA — разработка сфере искусственного интеллекта
Подробнее

▪️Backend-разработчик
Екатеринбург. Русофт — разработка, системная интеграция, инфраструктурных решений
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java-разработчик
Санкт-Петербург. НПП ТЕЛДА — разработка индивидуальных бизнес-решений
Подробнее

▪️Java Developer
Удаленка. TIQUM — разработка и внедрение ПО
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Младший разработчик
Удаленка. Doczilla — система управления жизненным циклом контрактов на базе ИИ
Подробнее

▪️Разработчик Java
Барнаул. ЕРЦ — Единый Расчетный Центр
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Разработчик Java
Удаленка. HolyCode — разработка IT решений
Подробнее

▪️Java-разработчик
Удаленка. Смартавиа — авиакомпания
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java developer
Москва. SSP SOFT — разработка ПО
Подробнее

▪️Java Developer
Москва. Раппорто — интегратор на рынке телекоммуникаций
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java backend developer
Удаленка. H2O — широкий спектр профессиональных клининговых услуг
Подробнее

▪️Младший разработчик
Санкт-Петербург. Бизнес Технологии — разработкой и внедрением информационных систем для автоматизации
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java Разработчик
Удаленка. Бизнес-Азимут — аутсорс и аутстаф аналитиков и разработчиков
Подробнее

▪️Backend-разработчик
Удаленка. Корпоративные Коммуникации — коммуникационные услуги на основе собственной платформы
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Разработчик Backend
Удаленка. IT-OTS — IT-аутсорсинг, IT-консалтинг, разработка ПО
Подробнее

▪️Java-разработчик
Удаленка. Точка — финтех-компания
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест перед выходными

👩‍💻 Вышла новая версия Kora 1.1.8, которая включает несколько интересных нововведений. Среди них: экспериментальный модуль S3 Client, поддержка Liquibase, добавлена конфигурация для указания файлов миграции в Flyway, а также опция для настройки размера сообщений gRPC сервера. Дополнительно обновлен Javadoc.

👩‍💻 Вышла новая IntelliJ IDEA 2024.2 — Что нового? В последней версии несколько полезных изменений и не только:

- Возможность выполнять запросы Spring Data JPA прямо в IDE.
- Поддержка cron-выражений с подсветкой синтаксиса и автодополнением для Spring, Quarkus и Micronaut.
- Улучшения в работе IDE во время индексации проектов.

👩‍💻 Топ 15 нововведений IntelliJ IDEA и Amplicode 2024.2 — посмотрите видео с подробным обзором новых функций IntelliJ IDEA и Amplicode 2024.2.

👩‍💻 Spring Boot 3.3: Производительность, безопасность и наблюдаемость — Spring Boot 3.3 приносит улучшения в области производительности, безопасности и наблюдаемости приложений. Это включает поддержку Class Data Sharing для ускорения запуска приложений, улучшенные настройки безопасности и интеграцию с Docker Compose.

👩‍💻 Spring Boot 3.4: Структурированное логирование — с версии Spring Boot 3.4 поддерживается структурированное логирование, позволяющее записывать логи в форматах Elastic Common Schema или Logstash "из коробки".
Please open Telegram to view this post
VIEW IN TELEGRAM
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Младший разработчик
Санкт-Петербург. Бизнес Технологии — разработкa и внедрение информационных систем для автоматизации бизнес-процессов
Подробнее

▪️Младший разработчик
Удаленка. Doczilla — разработчик продуктов в сфере LegalTech
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java Разработчик
Воронеж. VISTAR — разработчик ПО
Подробнее

▪️Java Backend Developer
Екатеринбург. ФИТВЕНД — размещении и обслуживании вендинговых шейковых аппаратов
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java Developer
Удаленка. COMTEK — разработка ПО
Подробнее

▪️Back-end разработчик
Москва. Центр Информатизации и Консалтинга — управление и консалтинг
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java developer
Самара. TEAMSCORE — системный интегратор полного цикла
Подробнее

▪️Java-разработчик
Москва. Gridnine Systems — проектная разработка
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java-разработчик
Удаленка. Ар Софт — разработка ПО
Подробнее

▪️Java Developer
Удаленка. Datanomica — работа с данными
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java-разработчик
Удаленка. Росбанк — универсальный банк
Подробнее

▪️Java developer
Новосибирск. Дата Ист — программные продукты и системы в области геоинформатики
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java разработчик
Москва. Datanomica — работа с данными
Подробнее

▪️Java Developer
Череповец. BIV — поставщик услуг для федеральных страховых и финансовых компаний
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java разработчик
Екатеринбург. СКБ ЛАБ — разработка ПО
Подробнее

▪️Java Developer
Ростов-на-Дону. FIRECODE — инновационные решения для крупных бизнесов
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Full-stack разработчик
Удаленка. Dex — мобильные приложения и web-сервисы для среднего и крупного бизнеса
Подробнее

▪️Разработчик Java
Удаленка. Орбита — разработка ПО
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Fullstack Developer
Санкт-Петербург. Синтека — разработчик уникальных сервисов для строительства
Подробнее

▪️Младший разработчик
Удаленка. Doczilla — разработчик продуктов в сфере LegalTech
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java Developer
Москва. Проф Бьюти — работа в Бьюти индустрии
Подробнее

▪️Java Backend Developer
Санкт-Петербург. Nord.Codes — разработчик программных продуктов для индустрии развлечений
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Ведущий JAVA разработчик
Москва. Артвелл — разработка ПО
Подробнее

▪️Java разработчик
Удаленка. МАГНИТ — розничная сеть
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java разработчик
Москва. Datanomica — работа с данными
Подробнее

▪️Java Developer
Новосибирск. Динамика — разработчик программных продуктов для финансового сектора
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java-разработчик
Казань. Global Solutions — предоставление передовых услуг в области создания и интеграции современных IT-решений
Подробнее

▪️Java разработчик
Удаленка. Surf — разработка клиентских и корпоративных решений
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java разработчик
Удаленка. СИГМА — ИТ-решения для энергетики и ЖКХ
Подробнее

▪️Java-разработчик
Москва. KPBS — системный интегратор
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java Developer
Таганрог. JavaCode — работа в аутстафф направлении
Подробнее

▪️Java Frontend Developer
Новосибирск. Soft-logic — разработкa собственных коробочных продуктов
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java-разработчик
Удаленка. Datanomica — работа с данными
Подробнее

▪️Java разработчик
Удаленка. HolyCode — разработка IT решений
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java Developer
Удаленка. 8B WORLD — финтех-стартап
Подробнее

▪️Java разработчик
Москва. Платформа ОФД — оператор фискальных данных
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Java Developer
Новосибирск. Динамика — разработчик ПО для финансового сектора
Подробнее

▪️Инженер-программист
Удаленка. ИНИТИ — разработчик ПО
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Backend-разработчик
Москва. Grokhotov Studio — ecommerce и сложная разработка
Подробнее

▪️Java-разработчик
Удаленка. УМНЫЙ ПОИСК — разработка ПО
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java разработчик
Удаленка. СИГМА — ИТ-решения для энергетики и ЖКХ
Подробнее

▪️Java-разработчик
Москва. Data World — ПО для ФинТеха
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет