Java библиотека
31.6K subscribers
2.31K photos
85 videos
9 files
2.09K links
Книги, статьи, мемы и многое другое для Java программиста!

По сотрудничеству и рекламе: @NadikaKir

Канал в перечне РКН: https://vk.cc/cJrT4A

Мы на бирже: https://telega.in/c/javalib/

Сообщество VK https://vk.com/javatutorial
Download Telegram
🖥 Chronicle-Queue — система на Java для микросекундного обмена сообщениями, сохраняющая всё на диске

<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-queue</artifactId>
<version><!--replace with the latest version, see below--></version>
</dependency>


Chronicle Queue — это система обмена сообщениями с низкой задержкой для высокопроизводительных приложений.

Chronicle Queue — не просто ещё одна реализация очереди, в ней есть несколько важных архитектурных решений.
Не используя для хранения кучу, Chronicle Queue обеспечивает среду, в которой приложения не страдают от сборки мусора — а ведь это одна из самых больших проблем сложных приложений на Java.

Chronicle Queue позволяет добавлять сообщения в конец очереди, читать из очереди, а также поддерживает поиск сообщений.

🖥 GitHub

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥64
Double-brace инициализация

Это нестандартная инициализация объекта, которая использует двойные фигурные скобки для создания и инициализации коллекций, таких как списки (List) или множества (Set) в одной строке. Этот метод инициализации обычно используется для краткости кода, но его использование не является рекомендуемой практикой в реальных проектах из-за своей неочевидности и потенциальных проблем.

Вместо double-brace инициализации лучше использовать стандартные способы создания и инициализации коллекций в Java, такие как вызов конструктора и методов добавления элементов.

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍75
🖥 RIFE2 — фреймворк Java для быстрого и легкого создания веб-приложений

RIFE2 построен на базе оригинального фреймворка RIFE, который когда-то был популярен.
RIFE2 сохраняет большинство оригинальных функций и добавляет новые, занимая меньше места и обеспечивая еще большую производительность.
RIFE2 был создан Геертом Бевином, ветераном программирования на Java

🖥 GitHub
🟡 Wiki

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🖥 Picocli — простой способ создания CLI-утилит, которые могут работать как на JVM, так и вне её

dependencies {
implementation 'info.picocli:picocli:4.7.6'
}


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

Написан на Java, может использоваться из Groovy, Kotlin, Scala и т. д.

🖥 GitHub
🟡 Доки

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥32
Скомпилируется ли код с картинки?

Да, код будет скомпилирован, потому что он следует спецификации функционального интерфейса, определяющей только один абстрактный метод. Второй метод, count, является методом по умолчанию, который не увеличивает количество абстрактных методов.

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍175🔥2
🖥 PLC4X — промышленный IoT-адаптер на Java

<dependency>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4j-api</artifactId>
<version>0.12.0</version>
</dependency>


Apache PLC4X — это библиотека Java для унифицированного взаимодействия с программируемыми логическими контроллерами (ПЛК) промышленного класса и подобными IoT-устройствами.

PLC4X реализует наиболее распространенные промышленные коммуникационные протоколы и использует их для связи с различными типами устройств.

🖥 GitHub
🟡 Доки

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥2
Media is too big
VIEW IN TELEGRAM
🖥 Изучаешь Java - создай проект. Перезагрузка.

Выпуск 5. Простой REST-контроллер и простой репозиторий для ГРН.

В этом выпуске мы создадим простой репозитория для чтения данных из таблицы и простой REST-контроллер для получения данных в браузере.


🌐🗣СМОТРЕТЬ VKVIDEO

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥2
Объединение строк с помощью String.join

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

До Java 8 это обычно делалось с помощью цикла и объекта StringBuilder. С появлением метода String.join, эта задача стала намного проще и лаконичнее.

Использование метода String.join значительно упрощает задачу объединения строк с разделителем, делая код более читаемым и сокращая количество кода, которое нужно написать и поддерживать.

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥53
🖥 Deep Java Library — это высокоуровневая open-source библиотека Java для ML и Deep Learning

DJL — это удобная библиотека Java для Machine Learning.
Библиотека предоставляет целый набор разных моделей, можно легко подобрать нужную модель по заданным параметрам

Конечно же есть возможность создать свою модель и сохранить её для дальнейшего использования.

🖥 GitHub
🟡 Доки
🟡 Примеры использования
🟡 Обзор DJL

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥3
Media is too big
VIEW IN TELEGRAM
🖥 Интеграция Яндекс.Диска в Java: Полный гайд

Хотите интегрировать Яндекс.Диск в свой Java-проект? В этом видео я покажу, как быстро и просто работать с API Яндекс.Диска, получить OAuth токен, а также загружать файлы в облачное хранилище. Мы разберем ключевые моменты, сравним API с аналогами и напишем полноценный Java-код для работы с Yandex Disk.

🌐🗣СМОТРЕТЬ VKVIDEO

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍52
CopyOnWriteArrayList

CopyOnWriteArrayList — это реализация интерфейса List, оптимизированная для работы в многопоточном окружении.

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

CopyOnWriteArrayList полезен в ситуациях, когда чтение данных происходит гораздо чаще, чем изменение. Например, при реализации общего кэша в многопоточном приложении.


Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🎉42🔥1
🖥 Eclipse Jetty — легкий, высокомасштабируемый веб-сервер и движок сервлетов на Java

Цель Jetty — поддержка веб-протоколов (HTTP/1, HTTP/2, HTTP/3, WebSocket и т. д.) в больших объемах с низкой задержкой, что обеспечивает максимальную производительность при сохранении простоты использования и совместимости с многолетней разработкой сервлетов.
Jetty — это современный полностью асинхронный веб-сервер, который может быть легко встроен в приложения, оставаясь при этом надежным средством для развертывания веб-приложений.

🖥 GitHub
🟡 Доки

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32
Media is too big
VIEW IN TELEGRAM
🖥 Изучаешь Java - создай проект. Перезагрузка.

Выпуск 6. Запуск и отладка приложения ГРН под IntelliJ IDEA CE.

В этом выпуске мы узнаем, как можно запускать наше приложение и как делать отладку/debug из под IntelliJ IDEA community Edition.


🌐🗣СМОТРЕТЬ VKVIDEO

Java библиотека #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2