Введение в реактивную разработку на Java с использованием библиотеки RxJava 2. Курс подойдёт тем, кто уже знаком с Java Core и хочет перейти от императивного подхода к декларативному и асинхронному программированию.
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥5
Строим простую текстовую диаграмму в консоли!
Если нужно быстро показать данные в виде графика, но без GUI, то можно отрисовать столбцы прямо в консоли. Такой ASCII-график подойдёт для CLI-утилит, логов и простых визуализаций.
Пример кода:
И таким будет вывод:
🔥 Удобно, если ты хочешь отобразить статистику, рейтинги, загруженность и любые числовые данные.
👉 Java Ready | #практика
Если нужно быстро показать данные в виде графика, но без GUI, то можно отрисовать столбцы прямо в консоли. Такой ASCII-график подойдёт для CLI-утилит, логов и простых визуализаций.
Пример кода:
int[] values = {3, 7, 5, 2}; // входные данные
String[] labels = {"A", "B", "C", "D"};
for (int i = 0; i < values.length; i++) {
System.out.print(labels[i] + " | "); // подпись
for (int j = 0; j < values[i]; j++) {
System.out.print("#"); // столбец
}
System.out.println(" (" + values[i] + ")");
}
И таким будет вывод:
A | ### (3)
B | ####### (7)
C | ##### (5)
D | ## (2)
🔥 Удобно, если ты хочешь отобразить статистику, рейтинги, загруженность и любые числовые данные.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍6🔥4
👎24👍8🔥5
Знал ли ты, что с Java 9 можно не только запускать jshell из консоли, но и встроить REPL прямо в свой код? Это возможно благодаря публичному JShell API.
В этом посте:
• Создадим JShell-сессию в коде.
• Выполним выражение через eval().
• Получим результат выполнения.
Это идеальный инструмент для проектов, песочниц, редакторов и отладки выражений.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Подойдёт как для новичков, так и для опытных разработчиков: можно быстро освежить базу, повторить темы перед собесом или разобраться в новых концепциях.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍4
Нам нужно добавлять пользователей в бан по ID на заданное количество минут. Система автоматически определяет, активен ли бан, и снимает его по таймеру.
В этой задаче:
• Храним пользователей и срок бана.
• Проверяем блокировку.
• Периодически чистим истёкшие баны.
Простой но полезный пример который можно использовать в любом сервисе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤6👍4🤝1
В этой статье:
• S — Single Responsibility: один класс — одна задача
• O — Open/Closed: открыт для расширения, закрыт для изменения
• L — Liskov Substitution: наследники не ломают логику
• I — Interface Segregation: узкие интерфейсы — меньше зависимости
• D — Dependency Inversion: завися от абстракций, а не реализаций
🔊 Продолжайте читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍5🔥5
Получаем список принтеров и печатаем текст!
Если нужно отправить текст на печать, Java справится без внешних библиотек. Через
Пример кода:
🔥 Такой способ подойдёт для автоматизации печати отчётов или другой информации.
👉 Java Ready | #практика
Если нужно отправить текст на печать, Java справится без внешних библиотек. Через
PrintService
можно получить доступ к системным принтерам и отправить данные на печать.Пример кода:
// Получаем список всех принтеров
PrintService[] printers = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("Принтеров найдено: " + printers.length);
// Печатаем строку на первом найденном принтере
String msg = "Java Ready";
Doc doc = new SimpleDoc(msg.getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
printers[0].createPrintJob().print(doc, null);
🔥 Такой способ подойдёт для автоматизации печати отчётов или другой информации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥6👍4
Подробный курс по Hibernate и работе с базами данных в Java. Вместе с автором поднимаешь PostgreSQL в Docker, настраиваешь Hibernate и JPA, создаёшь сущности с аннотациями @Entity, @Table, на практике осваиваешь связи OneToOne, ManyToOne, OneToMany.
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5❤2
В этом посте покажу, как с помощью
Files.walk
и Stream API
искать файлы по маске, обходить большие директории и даже считать общий размер — на чистой Java, без лишних зависимостей.Сегодня рассмотрим:
• Как рекурсивно искать файлы и папки.
• Как фильтровать по расширению или маске.
• И посчитаем общий размер всех файлов.
Этот способ в разы лучше и производительней чем старый
File
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍4