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

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

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

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

Сообщество VK https://vk.com/javatutorial
Download Telegram
Как используется класс Future?

Класс Future является частью пакета java.util.concurrent, и он используется для представления результата асинхронной операции или задачи, которая выполняется в фоновом потоке. Future позволяет вам управлять и получать результаты выполнения задачи в будущем, даже если она еще не завершилась.
👍135🔥3😁2
👩‍💻 Готовы овладеть Java на профессиональном уровне? Хотите подготовиться к сертификации Oracle Java Programmer (OCAJP)?

Курс «Углубленное изучение языка Java» предлагает:

⬇️ интерактивный и практический подход: живые лекции и прикладные домашние задания;
⬇️ подготовку к собеседованиям: фокус на ключевых темах и вопросах, которые часто задают на интервью;
⬇️ культуру чистого кода: практики и принципы, которые помогут создавать легко читаемый, понятный и легко расширяемый код;
⬇️ полное погружение в Java: нюансы и тонкости языка, которые помогут легко справляться с любыми задачами.

📌Программа создана для Java-разработчиков, программистов, переходящих на Java с других языков, студентов-программистов и всех желающих подготовиться к сертификации Oracle Java Programmer (OCAJP).

Готовы расширить свои карьерные перспективы? Получите скидку на обучение и доступ к подарочным урокам прямо сейчас

👉 Пройдите вступительный чтобы оценить свой уровень знаний и возможность обучения на курсе: https://vk.cc/czLd9i

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍3🔥2
🖥 Коллекция реализаций разных алгоритмов и структур данных на Java

Эта подборка пригодится для подготовки к собеседованию, в частности для секции "Алгоритмы".
Здесь есть примеры реализаций графовых алгоритмов, имплементация структур данных, таких как очередь, куча, задания на алгоритмы Кнута-Морриса-Пратта, Ахо-Корасик и много других задач

🖥 GitHub

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍208🔥4
Ворвись в IT с Романом Сакутиным 

Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков. 

В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце. 

Играйте бесплатной в боте - https://t.me/break_into_it_bot?start=TG_IN_20082024

erid: LjN8KGWhZ
😁6👍2🎅21
Fixture Monkey — инструмент на Java для автоматической генерации объектов для тестов

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

@javalib #java
1👍153🔥3
Какие паттерны нужно знать разработчикам? Один из них — паттерн Iterator.
☄️Именно его мы разберем 26 августа в 20:00 мск на открытом уроке, который пройдет в преддверии старта онлайн-курса «Архитектура и шаблоны проектирования» в OTUS.

📚На занятии со старшим разработчиком Андреем Поляковым, вы узнаете: https://vk.cc/czN3ph

- Что из себя представляет подход Data Streams
- Как принцип инверсии зависимостей (dependency inversion principle, DIP) используется для получения паттерна Iterator
- Как применяется принцип инверсии зависимостей для получения повторно используемых алгоритмов над коллекциями объектов.
- Почему стоит избавляться от циклов при работе с коллекциями

После вебинара «Паттерн Iterator: от применения принципа DIP до Data Streams» вы сможете продолжить обучение на курсе.

➡️Регистрируйтесь прямо сейчас, чтобы не пропустить занятие.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
Java varargs

Java varargs (variable arguments) — это механизм, предоставляемый Java, который позволяет методу принимать переменное количество аргументов одного типа. Он позволяет передавать любое количество аргументов заданного типа в метод, без явного указания массива аргументов.

Для объявления переменного количества аргументов в Java используется троеточие (...) после типа данных аргумента в определении метода.
1👍11🔥42
Воркшоп «Процессное приложение на Jmix BPM: с нуля до запуска в работу»

Дата: 28 августа, 16:00 по Мск

Участвуйте в практическом воркшопе , где за 45 минут вы узнаете, как автоматизировать бизнес-процессы на Jmix BPM. Для создания полнофункционального решения вы научитесь пользоваться инструментами платформы: модель процесса, модель данных, ролевой доступ, административный и пользовательский интерфейс.

Для примера возьмем типичный процесс, который встречается в любой CRM-системе – процесс согласования договора. Мы начнем с BPMN-модели, предоставленной аналитиком, и шаг за шагом пройдем все этапы разработки, включая создание модели данных и административного интерфейса, настройку ролевого доступа, доработку аналитической модели до исполняемой, разработку процессных форм и DMN-таблицы принятия решений.

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

План воркшопа:
• Постановка задачи
• Проектирование процесса бизнес-аналитиком
• Передача BPMN-модели разработчику
• Создание модели данных и экранов для сущностей
• Настройка ролевой модели
• Настройка подсистемы уведомлений
• Доработка аналитической BPMN-модели до исполняемой
• Тестирование процесса
• Сохранение модели процесса в библиотеке процессов
• Деплоймент
• Ответы на вопросы

🔗 Регистрация на воркшоп тут.

Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
1👍7🔥54
🖥 Thingsboard — open-source платформа на Java для управления IoT

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

Быстрый старт с Docker:
mkdir -p ~/.mytb-data && sudo chown -R 799:799 ~/.mytb-data
mkdir -p ~/.mytb-logs && sudo chown -R 799:799 ~/.mytb-logs
docker run -it -p 8080:9090 -p 7070:7070 -p 1883:1883 -p 5683-5688:5683-5688/udp -v ~/.mytb-data:/data \
-v ~/.mytb-logs:/var/log/thingsboard --name mytb --restart always thingsboard/tb-postgres


🖥 GitHub
🟡 Доки

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍144🔥3
Класс java.lang

Класс java.lang — это базовый пакет, который автоматически импортируется в любую программу на Java.

Содержит фундаментальные классы, как Object, String, Integer и т. д., определяет общие классы-исключения, такие как NullPointerException, ArithmeticException, класс Math с математическими функциями, System для взаимодействия с системой.

Также включает класс Thread для многопоточного программирования, интерфейсы Cloneable, Runnable, Comparable, определяет класс Class, представляющий классы времени выполнения.
1👍214🔥4🍾2
Хотите узнать, как использовать Kafka Streams Processor API для создания эффективных приложений?

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

Присоединяйтесь к открытому вебинару 27 августа в 20:00 мск!

Урок будет полезен разработчикам и архитекторам.

Спикер Вадим Заигрин — опытный разработчик, Data Engineer и Data Scientist, Team Lead команд инженеров данных на разных проектах.

Встречаемся в преддверии старта курса «Apache Kafka». Все участники вебинара получат специальную цену на обучение!

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czTrcP

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
14👍4🔥2
🌟 Voyager — это библиотека Java (и Python) для быстрого приближенного поиска ближайших соседей

pip install voyager

Voyager может использоваться как из Python, так и из Java;
библиотека опирается на алгоритм HNSW, основанный на пакете hnswlib, плюс использует много дополнительных функций.
Voyager активно используется в продакшене в Spotify

🖥 GitHub
🟡 Доки
🟡 Видео про Voyager

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
110👍7🔥2
'result = 1 == 2
print(result)  # True


Сентябрь — время знаний и… осенних спецусловий на курсы Cлёрма!

С 22 августа по 15 сентября: для вас — два курса по цене одного, для нас — открытие учебного сезона 🛎

К каждому старту курса в этот период мы добавили видеокурс, который отлично дополнит основной материал и достанется вам бесплатно. 

Ближайшие старты наших курсов:

⚙️ Python для инженеров
⚙️ Golang для инженеров
⚙️ Ansible: Infrastructure as Code
⚙️ DevOps Upgrade
⚙️ Администрирование Linux. Мега
⚙️ Kubernetes для разработчиков
⚙️ Data Science

⚡️Подробнее об акции — на этой странице: slurm.io/set2024

Присоединяйтесь! Будем учиться и снижать риски возникновения осенней хандры 🫡

Реклама ООО «Слёрм» ИНН 3652901451
1👍53🔥2
Локальные переменные в лямбда-выражениях

Java позволяет использовать локальные переменные внутри лямбда-выражений, но с одним важным ограничением: переменные должны быть эффективно финальными (effectively final).

Это означает, что после их инициализации переменные не могут быть изменены.

Использование локальных переменных в лямбда-выражениях может быть очень полезным для передачи дополнительных данных в лямбда-выражения.


@javalib #java
115🔥6
👩‍💻 Типы данных Java: идентификаторы и примитивы

Хотите глубже понять типы данных в Java? Ждем вас на открытом вебинаре 2 сентября в 20:00 мск,

где мы разберем:

➡️ как работать с идентификаторами и примитивами в Java;
➡️ как решать задачи, аналогичные экзаменационным, и набить руку на примерах;
➡️ все возникающие вопросы.

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

Спикер Дмитрий Коган — опытный разработчик, председатель совета предприятия в DXC, публицист, спортивный журналист и блогер.

Встречаемся в преддверии старта курса «Углубленное изучение языка Java».
Все участники вебинара получат специальную цену на обучение!

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czWbUB

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍2🔥21
🖥 ProGuard — оптимизатор и обфускатор байткода на Java

ProGuard — это open-source минификатор, оптимизатор и обфускатор байткода Java.
Какие действия выполняет ProGuard?

— обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты

— оптимизирует байткод и удаляет неиспользуемые инструкции

— переименовывает оставшиеся классы, поля и методы, используя короткие имена

🖥 GitHub

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍114🔥3