Telegram Web Link
🖥 Суровы Java программисты 😂

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья посвящена основам многопоточности в Java!

🌟 В ней объясняются базовые концепции, такие как процессы и потоки, и рассматриваются способы создания потоков в Java (наследование от класса Thread или реализация интерфейса Runnable). Автор также делится примерами кода и поясняет, как потоки взаимодействуют с процессором.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 keyframesWithSpline — новая анимация в Jetpack Compose, которая создает естественную плавную кривую, идеально подходящую для работы с предопределенными координатами X, Y!

🔗 Подробнее: *клик*

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

🌟 Для работы с примитивным типом char используется оператор == для проверки равенства, а также операторы < и > для сравнения их порядковых значений в таблице Unicode. Для более сложных задач с объектами класса Character приводятся примеры применения методов compare(), compareTo() и equals().

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 PuppyGit — это клиент Git для Android, предоставляющий полный функционал для работы с репозиториями, включая fetch, pull, push, merge, управление ветками, тегами, сабмодулями и историю коммитов!

🌟 Приложение является бесплатным, без рекламы и с открытым исходным кодом. PuppyGit также поддерживает функции редактирования файлов, разрешения конфликтов, squash-коммитов и работу с персональными токенами для двухфакторной аутентификации.

🔐 Лицензия: GPL-3.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
👩‍💻 AboutLibraries — это инструмент для автоматического сбора информации о зависимостях и лицензиях любого проекта на Gradle (включая Kotlin Multiplatform)!

🌟 Он позволяет создавать интерфейсы для отображения этих данных в приложениях Android и Compose для различных платформ.

🌟 Инструмент упрощает процесс управления зависимостями, предоставляя API для визуализации данных о лицензиях и зависимости в приложении. Кроме того, он поддерживает строгий режим проверки лицензий и формирует отчёты о совместимости, что особенно полезно для соблюдения юридических требований.

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Шпаргалка по наиболее часто используемым аннотациям в Spring Boot!

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 PeopleInSpace — это пример проекта на Kotlin Multiplatform, демонстрирующий создание приложений для различных платформ с использованием общих компонентов!

🌟 Проект включает клиент для Android (Jetpack Compose), iOS (SwiftUI), Wear OS, Web (Compose for Web), Desktop (Compose for Desktop), а также небольшой серверный компонент на Ktor.

🌟 Основная функциональность приложения — отображение списка людей, находящихся в космосе, и положения Международной космической станции (ISS), используя API Open Notify PeopleInSpace. Этот проект является демонстрацией возможностей Kotlin Multiplatform для разработки кроссплатформенных приложений.

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 hibernate-orm — популярный фреймворк для Java, который упрощает взаимодействие между объектно-ориентированными приложениями и реляционными базами данных!

🌟 Hibernate реализует спецификацию JPA (Java Persistence API) и предоставляет дополнительные возможности для работы с базами данных, такие как кэширование и трансакции.

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья объясняет концепцию и реализацию шаблона проектирования Singleton Java!

🌟 Singleton используется для обеспечения существования только одного экземпляра класса, предоставляя глобальную точку доступа к нему. В статье подробно рассматриваются различные способы реализации шаблона, включая Eager Initialization, Lazy Initialization, Thread-Safe Singleton и подход Bill Pugh Singleton, каждый из которых имеет свои плюсы и минусы.

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

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

🌟 Она предоставляет тип Result<V: Any?, E: Throwable>, где V представляет значение в случае успеха, а E — ошибку в случае неудачи. Это упрощает обработку ошибок и повышает читаемость кода, особенно при выполнении последовательных операций, которые могут завершиться с ошибкой.

🔐 Лицензия: MIT

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Molecule — это библиотека для Kotlin, которая позволяет использовать Jetpack Compose для создания потоков данных (StateFlow или Flow)!

🌟 Она помогает извлекать бизнес-логику из слоя отображения и организовывать её в удобные для тестирования и многоплатформенной работы структуры. Molecule интегрируется с Compose, обеспечивая декларативный подход к управлению состоянием и упрощая разработку интерфейсов.

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья обсуждает использование JWT (JSON Web Token) для реализации безопасности в приложениях на основе фреймворка KumuluzEE!

🌟 В ней объясняются базовые концепции JWT, такие как токены, подписи и авторизация, а также демонстрируется процесс их интеграции в простое Java-приложение. Автор иллюстрирует это на примере банковской системы, где пользователи могут управлять балансом и запрашивать кредиты, применяя JWT для проверки запросов и контроля доступа.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 OpenGLFX — библиотека для интеграции OpenGL-графики с JavaFX!

🌟 Она добавляет компонент GLCanvas, который позволяет отображать графику OpenGL как обычный элемент JavaFX. Библиотека поддерживает различные движки рендеринга, включая LWJGL, JOGL, LWJGL2 и LibGDX, и оптимизирована для каждой платформы.

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 jSDR — фреймворк для создания программно-определяемых радиосистем (Software Defined Radio, SDR) с использованием Java!

🌟 Библиотека позволяет обрабатывать и настраивать радиосигналы, обеспечивая простой и типобезопасный интерфейс для работы с SDR-устройствами, такими как RTL-SDR.

🔐 Лицензия: AGPL-3.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья посвящена созданию реактивных приложений с использованием примера приложения по уходу за котятами!

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

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья описывает, как использовать валидацию объектов (Bean Validation) в приложениях Spring Boot!

🌟 Она охватывает базовые аннотации валидации, такие как @NotNull, @NotBlank, @Min, @Max и другие. Рассматриваются способы валидации данных, поступающих в контроллеры Spring MVC, включая валидацию тела запросов, параметров пути и запросов, а также работу с JPA-объектами.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья объясняет, как Mill — инструмент для сборки проектов на JVM — реализует возможность создания исполняемых JAR-файлов, которые можно запускать напрямую без использования команды java -jar!

🌟 Она описывает структуру JAR-файлов, которые на самом деле представляют собой ZIP-архивы с метаданными, такими как главный класс, указанный в файле MANIFEST.MF. Mill автоматически генерирует такие файлы с учетом всех зависимостей, позволяя разработчикам запускать их как обычные исполняемые файлы.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 filelize-java — легковесная Java-база данных для упрощения записи и чтения данных в человекочитаемые файлы, такие как JSON!

🌟 Она позволяет сохранять объекты в одном или нескольких файлах с помощью простого API, требующего всего одной строки кода. Это особенно полезно для настройки тестовых данных и сценариев, когда полноценная база данных не требуется. Библиотека поддерживает интеграцию с Spring Boot и может использоваться для быстрого создания и управления данными в тестах или простых приложениях.

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/02/22 08:33:15
Back to Top
HTML Embed Code: