Java Learning
18.6K subscribers
1.62K photos
1 video
3 files
1K links
№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.iss.one/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
➡️ JavaFXPorts

JavaFXPorts — это библиотека, которая позволяет использовать JavaFX для разработки кроссплатформенных приложений, поддерживающих мобильные устройства. С JavaFXPorts вы можете разрабатывать приложения на JavaFX и запускать их на Android и iOS, обеспечивая нативное взаимодействие с пользовательским интерфейсом.

🗣 JavaFXPorts — полезная библиотека для разработчиков, стремящихся расширить возможности JavaFX на мобильные платформы. Если вам нужно создать кроссплатформенное приложение с использованием Java, JavaFXPorts поможет вам достичь этой цели.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
➡️ Javalin — лёгкий и универсальный фреймворк для создания веб-приложений

Javalin — это лёгкий веб-фреймворк для Java и Kotlin, который предоставляет минималистичный и гибкий API для создания веб-приложений и RESTful сервисов. Он вдохновлён фреймворками, такими как Express.js и Koa.js, и предлагает простоту и удобство использования.

🗣 Javalin — отличный выбор, если вам нужно быстро создать веб-приложение или API на Java или Kotlin без лишней сложности. Этот фреймворк подойдёт для создания как небольших, так и масштабируемых приложений.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥1
➡️ FEST-Assert — мощная библиотека для упрощения тестирования

FEST-Assert — это библиотека для Java, которая значительно упрощает процесс написания тестов, делая их более выразительными и читаемыми. Она предоставляет удобные и цепочные методы для утверждений, позволяя разработчикам писать тесты, которые легко понимать и поддерживать.

🗣 Если вы хотите сделать свои тесты более читаемыми и выразительными, FEST-Assert — отличный выбор. Эта библиотека упрощает написание тестов и делает их более интуитивно понятными.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что будет выведено при выполнении кода?

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Anonymous Quiz
14%
a
29%
b
32%
c
25%
none
👍124
➡️ VAVR — функциональная библиотека для Java

Vavr — это библиотека для функционального программирования в Java, которая добавляет неизменяемые коллекции, сопоставление с шаблоном, Option, Try, Future и многое другое. Это идеальный выбор для тех, кто хочет использовать функциональные парадигмы программирования, такие как неизменяемость и ленивая инициализация, в Java.

🗣 Vavr расширяет стандартную библиотеку Java и делает функциональные концепции более доступными и удобными.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
➡️ Jersey — упрощает создание RESTful веб-сервисов

Jersey — это популярная библиотека Java, которая помогает разрабатывать RESTful веб-сервисы. Она является референсной реализацией спецификации JAX-RS (Java API for RESTful Web Services) и значительно упрощает создание и управление REST API.

🗣 Jersey отлично подходит для разработки микросервисов и API, делая процесс создания RESTful сервисов быстрым и понятным.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
➡️ Retrofit — Простая интеграция с REST API в Java

Retrofit — это малоизвестная, но мощная библиотека для Java, которая упрощает взаимодействие с REST API. Она автоматически преобразует HTTP-запросы и ответы в объекты Java, делая процесс интеграции с API намного удобнее и безопаснее.

🗣 Retrofit — идеальный выбор для разработчиков, которым нужно быстро и удобно подключать свои приложения к REST API. Библиотека поддерживает JSON, XML и другие форматы, а также работает с асинхронными вызовами.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
➡️ Jooby — Легковесный веб-фреймворк для Java

Jooby — это модульный веб-фреймворк для Java, который упрощает создание современных веб-приложений. Он поддерживает множество популярных библиотек и инструментов, таких как MVC, WebSockets, и многие другие, предоставляя простой интерфейс для разработки.

🗣 Jooby — это отличный выбор для разработчиков, которые ищут простой и расширяемый веб-фреймворк с хорошей производительностью.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что будет выведено при выполнении кода?

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👍14
➡️ Rapidoid — высокопроизводительный веб-фреймворк для Java

Rapidoid — это ультралегковесный и высокопроизводительный веб-фреймворк для Java. Он разработан для создания высоконагруженных серверов и веб-приложений с минимальными накладными расходами. Rapidoid включает в себя встроенные инструменты для работы с HTTP, REST API и веб-сокетами, а также поддерживает асинхронные запросы.

🗣 Rapidoid — отличный выбор для разработчиков, которым требуется высокая производительность и низкая задержка при работе с веб-сервисами.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
➡️ FST — ультрабыстрая сериализация для Java

FST (Fast Serialization) — это библиотека для быстрой сериализации и десериализации объектов в Java. Она предлагает производительность, значительно превышающую стандартный механизм сериализации Java. FST поддерживает сжатие данных, различные форматы и работает с объектами разных версий.

🗣 FST — отличная альтернатива стандартной сериализации Java, если требуется высокая скорость работы и гибкость при работе с данными.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Работаем с многопоточностью

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

Этот пример создаёт пул из 4 потоков, отправляет в него 5 задач и ждёт их выполнения. Каждая задача выводит сообщение и засыпает на 2 секунды, чтобы имитировать выполнение работы. Это хороший способ управлять многопоточной обработкой в Java, оптимизируя использование ресурсов системы.
👍113🎄2
➡️ Zt-Exec — простая и удобная работа с процессами в Java

Zt-Exec — это легковесная библиотека для выполнения и управления внешними процессами в Java-приложениях. Она предоставляет удобный API для запуска командных процессов, чтения их вывода и обработки ошибок, предлагая более гибкие возможности по сравнению со стандартным ProcessBuilder.

🗣 Zt-Exec — отличный выбор, если нужно просто и эффективно запускать внешние команды или управлять процессами прямо из Java-кода.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🤔1
➡️ Jool — мощное расширение для работы с java.util.Optional

Jool — это небольшая, но полезная библиотека, которая расширяет стандартный функционал Optional, добавляя поддержку нескольких значений через классы Tuple, а также предоставляет дополнительные методы для функционального программирования. Если вам нужно работать с несколькими значениями в одном объекте или использовать продвинутые операции над коллекциями, Jool сильно упростит вашу задачу.

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

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
➡️ Использование Pattern.compile().flags() для получения флагов регулярного выражения

В Java 9 был добавлен метод flags() в класс Pattern, который позволяет получить флаги, используемые при компиляции регулярного выражения.

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

В этом примере создаётся регулярное выражение с несколькими флагами, и затем с помощью метода flags() мы можем получить информацию о них

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Создаем графическое окно и меняем цвет фона при клике мышью с помощью Java

Программа создает окно размером 400x400 пикселей, где при клике мышью меняется цвет фона на случайный. Здесь используются следующие компоненты:
1) JFrame - основное окно программы.
2) JPanel - панель внутри окна, цвет фона которой меняется.
3) MouseAdapter - класс для обработки событий мыши. В данном случае мы переопределяем метод mouseClicked, чтобы изменить цвет фона панели при клике мыши.
👍95
➡️ Использование метода String::indent для удобной работы с отступами строк

Начиная с Java 12, был добавлен метод String.indent(), который позволяет легко добавлять или удалять отступы у каждой строки в многострочном тексте.

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

Метод String.indent() делает управление отступами более удобным и чистым, особенно при работе с форматированными текстами в Java.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94
➡️ Picocli — мощный инструмент для создания CLI-приложений в Java

Picocli — это простая и гибкая библиотека для создания командных интерфейсов (CLI) в Java. Она поддерживает аннотации для автоматической генерации документации по командам, обработку аргументов, подкоманд, автодополнение и много других возможностей, которые упрощают создание сложных CLI-приложений.

🗣 Picocli — это отличный выбор для разработчиков, которым нужно быстро и просто создать CLI-приложение с минимальным количеством кода и мощными функциями.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72❤‍🔥1