Telegram Group Search
🖥 В этой статье автор объясняет, как структурировать Spring Boot-приложения для масштабируемых микросервисов, разделяя их на модули с отдельной функциональностью! Рассматриваются настройка Maven для управления зависимостями и взаимодействие модулей, упрощающее поддержку и масштабирование.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 FlexibleBottomSheet — мощный и настраиваемый компонент для работы с нижними листами (bottom sheets) в Jetpack Compose, включая мультиплатформенную поддержку!

🌟 Он позволяет использовать сегментированные размеры, настраивать модальные и немодальные типы листов, а также обеспечивает взаимодействие с элементами позади листа, как в Google Maps. Библиотека поддерживает три уровня расширения (полное, промежуточное и слегка открытое состояние), а также гибкие параметры для управления состояниями и анимацией.

🔐 Лицензия: Apache-2.0

🖥 Github

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ "Top 5 Microservice Courses for Java" представляет собой подробное руководство по выбору лучших курсов для изучения микросервисной архитектуры на Java.

Обзор курсов: Автор анализирует пять различных программ, каждая из которых фокусируется на разработке и внедрении микросервисов.
Целевая аудитория: Рекомендуемые курсы подходят как для начинающих, так и для опытных разработчиков, стремящихся углубить свои знания в области распределённых систем.
Содержание и преимущества: В статье подробно описаны ключевые темы каждого курса – от основ проектирования микросервисов до продвинутых инструментов для разработки, тестирования и развертывания.
Практические рекомендации: Автор делится мнением о плюсах и минусах каждого курса, что помогает читателям сделать осознанный выбор и подобрать оптимальное обучение для повышения квалификации.

В итоге, материал служит полезным ориентиром для разработчиков, ищущих качественные образовательные ресурсы по микросервисам на Java.

Читать

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 segmantix — это библиотека для Java, предназначенная для управления многоуровневым доступом к данным на уровне пользователей, ролей и арендаторов!

🌟 Основанная на JPA и slf4j-api, она обеспечивает детализированный контроль доступа, позволяя настраивать разрешения для операций, таких как чтение, запись и удаление.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Java interview это богатый ресурс для подготовки к собеседованиям на позицию Java-разработчика.

В нём собраны вопросы, ответы и примеры по ключевым аспектам разработки на Java, включая основы языка, работу JVM, многопоточность, коллекции, паттерны проектирования и многое другое.

Репозиторий помогает структурировать знания, выявить слабые места и подготовиться к реальным интервью, предлагая подробные разъяснения и примеры кода.

Подходит для всех: Независимо от уровня подготовки, будь вы начинающим или опытным специалистом, здесь можно найти полезную информацию для самообразования и повторения материала.

Этот репозиторий станет отличным помощником для тех, кто хочет уверенно пройти собеседование и закрепить свои знания по Java.

📌 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 kotlin-math — набор API в Kotlin, предназначенных для упрощения выполнения математических операций, связанных с графикой!

🌟 Эти API в основном моделируются по аналогии с GLSL (OpenGL Shading Language), что облегчает перенос кода в шейдеры и обратно. Предоставляемые типы данных предназначены для использования в качестве значимых типов, а большинство API представлены в виде функций верхнего уровня, а не методов.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉🎉🎉 Релиз: Java 24

Сегодня вышел релиз Java 24 – очередная не-LTS версия с важными улучшениями в производительности, многопоточности и API.

Вот основные нововведения, вошедшие в состав новой версии:

Примитивные типы в паттернах (JEP 488):
Позволяют использовать примитивные типы в конструкциях instanceof и switch. Теперь можно проводить проверки диапазонов и безопасное приведение типов без дополнительных проверок.

Импорт модулей (JEP 494):
Улучшен механизм импорта модулей: при импорте агрегирующего модуля java.se автоматически подтягиваются классы из java.base, а импорт со звёздочкой теперь может перекрывать импорт модулей.

Простые исходные файлы и instance‑main (JEP 495):
Теперь можно запускать Java-программы без явного объявления класса, а также использовать нестатический метод main(). Это упрощает написание скриптов и способствует более постепенному обучению языку.

Гибкие тела конструкторов (JEP 492):
Разрешается выполнение инструкций до вызова super(), что позволяет проводить предварительную инициализацию и проверки до передачи управления родительскому конструктору.
Изменения в API:

Stream Gatherers (JEP 485):
Новая точка расширения для Stream API, позволяющая создавать произвольные промежуточные операции (например, fold, scan, оконные операции) для более гибкой обработки данных.

Class-File API (JEP 484):
Введено стандартное API для парсинга, генерации и трансформации class‑файлов, которое заменяет устаревшую библиотеку ASM и лучше соответствует современным требованиям Java.
Уведомления при использовании

Unsafe (JEP 498):
При вызове методов доступа к памяти из sun.misc.Unsafe теперь выводятся предупреждения, что стимулирует переход на более безопасные альтернативы (например, VarHandle и MemorySegment).

Подготовка к ограничению JNI (JEP 472):
При загрузке нативных библиотек через JNI теперь выводятся предупреждения. Разработчикам предлагается явно указывать разрешение на нативный доступ через командную строку (с помощью опций вроде --enable-native-access), что соответствует философии «Integrity by Default».

📌 Релиз: https://openjdk.org/projects/jdk/24

📌Java 24 Launch:
https://www.youtube.com/watch?v=mk_2MIWxLI0
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣 Согласны ?

@javatg
🚀 Вышел Kotlin 2.1.20 ! 🚀
В этом выпуске представлены новые мощные возможности и улучшения:


Поддержка K2 для плагинов kapt и Lombok
🔗 Общие атомарные типы и улучшенные UUID в stdlib
⏱️ Новый нативный API отслеживания времени
Новые оптимизации инлайнинга в Kotlin/Native
🛠️ Улучшенная отладка для Kotlin/Wasm
📜 Новый DSL для замены плагина Gradle Application
📚 Улучшения в документации Kotlin

➡️ https://kotl.in/2-1-20
🖥 Эта статья рассматривает основополагающую роль сервлетов в Java для разработки веб-приложений!

🌟 Автор объясняет, что сервлет — это компонент Jakarta EE, который отвечает за обработку HTTP-запросов и генерацию динамических ответов. Сервлеты используются в таких технологиях, как JSP, JSF и Spring MVC, предоставляя основу для построения сложных веб-приложений. Примеры и пояснения помогают понять, как сервлеты регистрируются на веб-сервере и как они обрабатывают запросы.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Turbine — это небольшая библиотека для тестирования потоков (Flow) в Kotlin с использованием библиотеки kotlinx.coroutines!

🌟 Она предоставляет упрощённый API для проверки поведения потоков, таких как ожидание элементов, завершения или ошибок. Библиотека также позволяет разработчикам писать тесты для потоков данных, используя методы вроде awaitItem(), awaitComplete() и awaitError(), а также обеспечивает автоматическое завершение тестов с проверкой, что все события были обработаны.

🔐 Лицензия: Apache-2.0

🖥 Github

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Swipe — это библиотека для Jetpack Compose, которая добавляет поддержку жестов свайпа для выполнения действий!

🌟 В отличие от стандартного SwipeToDismiss, она предназначена для раскрытия действий при свайпе влево или вправо, не удаляя сам элемент.

🌟 Библиотека позволяет легко настроить визуальное оформление, иконки и обработчики свайпов, что делает её удобной для создания списков с интерактивными элементами. Она полезна для добавления таких функций, как архивирование, удаление или откладывание элементов в приложениях.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 В этой статье обсуждаются типичные ошибки, которые программисты совершают при работе с потоками в Java и объясняет, как их можно избежать!

🌟 Автор рассматривает ключевые аспекты использования потоков, такие как правильное управление ресурсами, оптимизация производительности и избежание неожиданных проблем в коде.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Курс: создание веб-приложений на Java и Spring Boot!

🕖 Продолжительность: 3:30:39

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🖥 Совет по Spring

Тестовые библиотеки Spring Boot (Testjars) 🔥

Привет, поклонники Spring! В этом выпуске мы рассмотрим новый проект Spring Boot Testjars, который значительно упрощает создание и повторное использование вспомогательных сервисов на базе Java, таких как микросервисы на основе Spring Boot или инфраструктурные компоненты, например, Spring Authorization Server.

📌 источник

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет 💡

Обычно при сортировке в Spring Data мы указываем свойство, по которому хотим отсортировать, как строку. Однако существует класс TypedSort, который дает нам возможность передавать функцию в качестве параметра для сортировки. Это повышает безопасность типов в нашем коде.

@javatg
Интенсив по очередям: Kafka & NATS

Асинхронное взаимодействие и очереди — невероятно широкая тема, и абсолютно обязательная к изучению всем, кто интересуется архитектурой. Разработчику важно понимать архитектурные особенности, сильные и слабые стороны компонент, на базе которых строится архитектура.

🌐 В программе курса:

▪️Асинхронное взаимодействие с помощью очередей: подходы, свойства, гарантии
▪️Какие бывают очереди, основные системы очередей, на какие свойства и требования смотреть при выборе
▪️Как конфигурировать и управлять системами очередей
▪️Архитектура Apache Kafka, streams, topics, конфигурации от минимального single instance до production grade кластера с отказоустойчивостью
▪️Архитектуры NATS, pub/sub, req/res, streaming, кластер, суперкластер, федерация, edge.

Всё в формате «живых» онлайн-сессий (лекции, брейнштормы, демо).

🥸 Кто мы: R&D-центр Devhands.io, наш канал (https://www.tg-me.com/rybakalexey). Автор курса — Владимир Перепелица, эксперт по большим проектам, очередям и Tarantool, Solution Architect в Exness, создатель S3 в VK Cloud, регулярный спикер и член ПК конференций Highload. 

🗓 Старт курса 8 апреля. Изучить программу и записаться можно здесь. 

Ждём вас!

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqxjWnNk
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет 💡

Добавьте в JDBC URL свойство ApplicationName (зависит от БД, не в каждой БД оно есть!). Таким образом, в списке сессий вместо имени JDBC-драйвера будет отображаться имя набора. Это поможет при поиске неисправностей, когда несколько приложений подключаются к одной и той же БД.

@javatg
МОНОЛИТ ТРЕЩИТ ПО ШВАМ? ПОРА В МИКРОСЕРВИСЫ! 🚀🔥

Разберись в микросервисной архитектуре и стань востребованным специалистом!

📅 Старт 1 апреля | Только 30 мест

Если у вас:

🔴 Стоит задача распилить Монолит
🔴 Непонятно, как правильно дробить систему
🔴 Бизнес-логика размазана по сервисам
🔴 Сложности с коммуникацией между сервисами
🔴 Что то читали, но нет цельной картины в голове

На курсе разберетесь, как:

Правильно дробить систему на микросервисы (Event Storming)
Какие способы интеграции выбрать (HTTP или очереди?)
Как переходить с монолита на микросервисы
А так же мы разберем 15 популярных ошибок и как их решить.

🔹 Персональная обратная связь | 3 недели практики | Чат с экспертом | Разборы ДЗ в Zoom

👨‍🏫 Преподаватель – Кирилл Ветчинкин (проектировал микросервисы для Купер, BCS Broker и ряде других компаний)

Мы будем много проектировать. Код писать не нужно.

📢 Записывайся сейчас! 👉 https://microarch.ru/courses/microservices?utm_source=posev&utm_medium=erid:2VtzquyF5qi&utm_campaign=2

Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzquyF5qi
2025/05/13 00:11:58
Back to Top
HTML Embed Code: