Telegram Web Link
🖥 Эта статья объясняет, как работает аутентификация с использованием JWT (JSON Web Token) в контексте безопасности приложений с использованием Spring Security и ее реализацию на языке Go!

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

🌟 Кроме того, автор проводит сравнение подходов к реализации JWT-аутентификации в Spring Security и на языке Go, объясняя особенности каждого из них и какие преимущества и недостатки имеют эти реализации в контексте построения современных защищенных приложений.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 java-class-extension — библиотека для эмуляции расширений классов (категорий) в Java!

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 А какую Java используете вы?

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
public class Quest {
public static void main(String[] args) {
int i = 1;
inc(i);
System.out.println(i);
}
private static void inc(int num) {
num++;
}
}
Что выведет код?
Anonymous Quiz
70%
1
5%
0
25%
ошибка компиляции
🖥 Огромный курс: структуры данных и алгоритмы в Java!

🕞 Продолжительность: 1:23:46:16

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Koin — это лёгкий и прагматичный фреймворк для внедрения зависимостей (Dependency Injection) на языке Kotlin!

🌟 Он поддерживает как Kotlin Multiplatform, так и Android. Koin предоставляет удобный DSL для настройки зависимостей, минимизирует избыточность кода и интегрируется с различными экосистемами, включая Jetpack Compose и Ktor.

🔐 Лицензия: 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!

🌟 В ней объясняются базовые концепции, такие как процессы и потоки, и рассматриваются способы создания потоков в 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
2025/07/04 20:34:32
Back to Top
HTML Embed Code: