Java Ready | Программирование
6.16K subscribers
548 photos
26 videos
1 file
296 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
加入频道
👩‍💻 Два способа быстро поменять элементы местами!

Иногда задача банальна: поменять местами два элемента в списке. Но есть как минимум два способа это сделать:

Collections.swap() — самый быстрый и читаемый. Стандартная функция для перестановки элементов по индексам. Работает для любых списков.

Ручной swap через set() — под полным твоим контролем. Хочешь — можешь добавить логику, проверки и даже подсчёт операций.

🔥 — если узнал что-то новое
🤝 — если уже использовал их


👉 Java Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥9👍4🤝2
👩‍💻 Как работает Garbage Collector!

Полный разбор, как Java работает с памятью: heap, metaspace, Eden, Survivor, Old Gen, stop-the-world и сам Garbage Collector. Узнаешь, как искать утечки памяти и анализировать heap dump через Visual VM. После этого ролика ты будешь понимать, почему случаются OOM и как их предотвращать.

Ссылочка на видео: YouTube 🖤


👉 Java Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍6🔥4
👩‍💻 Сортируем папки по типам файлов!

Сегодня создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs, videos.

В этом посте:
Читаем содержимое папки.

Создаём подпапки для типов файлов.

Перемещаем файлы в нужные директории.


Всё это удобно для папок Загрузки, больших архивов или хаоса в проектах.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥4🤝4👍3
Что же выведет консоль?
Anonymous Quiz
31%
A
16%
B
4%
C
49%
D
👍9🔥4
👩‍💻 Рассмотрим Comparator API — современный способ сортировки списков!

Забудь про compare() и анонимные классы.
С Comparator.comparing() ты можешь сортировать по любому полю, в любом порядке, с null'ами и вложенной логикой и всё в одну строку.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍76🤝1
Определяем язык текста!

Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку language-detector.

Добавляем зависимость:
implementation 'com.optimaize.languagedetector:language-detector:0.6'


Инициализируем определитель:
LanguageDetector detector = LanguageDetectorBuilder.create().build();
TextObjectFactory factory = CommonTextObjectFactories.forDetectingOnLargeText();


Проверяем язык текста:
String input = "Привет, как дела?";
TextObject text = factory.forText(input);
Optional<LdLocale> lang = detector.detect(text);

System.out.println("Язык: " + lang.map(LdLocale::getLanguage).orElse("не определён"));


🔥 Вывод будет: ru, en, fr и т.д. Работает с короткими и длинными фразами, подходит для фильтрации, автоопределения языка и локализации.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍9🔥8
👩‍💻 Записываем звук с микрофона!

Сегодня покажу, как на чистой Java записывать голос через микрофон и сохранять его в WAV.

В этом посте:
Создадим формат записи.
Подключаемся к микрофону через TargetDataLine.
Запишем звук в record.wav.


Это идеальный способ сделать свой диктофон, захватчик аудио или подготовку к Speech-to-Text.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥317👍7
👩‍💻 Сделаем трекер прогресса WAV-файла!

Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя javax.sound.sampled.Clip и TimerTask.

В этом посте:
Создадим отображения прошедших секунд.

Напишем сколько осталось.

Обновляем всё в реальном времени в реальном времени.


Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥206👍5