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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
NIO Selector — как обрабатывать тысячи соединений в одном потоке!

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

Шаг 1 — поднимаем сервер и делаем неблокирующим:
ServerSocketChannel.open().configureBlocking(false);


Шаг 2 — регистрируем в селекторе события:
server.register(selector, SelectionKey.OP_ACCEPT);


Шаг 3 — ждём событий:
selector.select();


🔥 Так можно обрабатывать тысячи клиентов без лишних потоков.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65🔥4
👩‍💻 Делаем Анализатор кода!

Программа считает количество строк в .java-файле, отдельно выводит пустые строки и строки с комментариями. Отличный пример работы с файлами и Stream API.

В этой задаче:
Читаем файл построчно через Files.readAllLines

Считаем пустые строки методом .isBlank()

Фильтруем комментарии по //


Решение универсальное и легко расширяется для анализа других языков.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥117👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Нашел вам хороший сайт для ООП — Java Programming MOOC

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

📌 Оставляю ссылочку: programming.fi

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🔥4
👩‍💻 Сегодня разбираем Scanner — удобный инструмент для парсинга данных!

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

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝7👍65😁1
Поворот изображения через Graphics2D!

Если нужно повернуть картинку, это можно сделать прямо в коде. Сейчас покажу как.

Шаг 1 — читаем файл:
BufferedImage img = ImageIO.read(new File("input.jpg")); // загружаем картинку


Шаг 2 — создаём новый холст:
BufferedImage rotated = new BufferedImage(
img.getHeight(), img.getWidth(), img.getType()
);
Graphics2D g = rotated.createGraphics();


Шаг 3 — применяем поворот:
g.rotate(Math.toRadians(90), img.getWidth() / 2, img.getHeight() / 2); // 90°
g.drawImage(img, 0, 0, null);
g.dispose();


Шаг 4 — сохраняем результат:
ImageIO.write(rotated, "jpg", new File("rotated.jpg"));


🔥 В итоге получаем повернутое изображение. Угол можно задавать любой.

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

Java может работать не только внутри JVM, но и видеть всю систему. С помощью ProcessHandle.allProcesses() можно вывести список процессов, узнать их PID, команду запуска и статус.

В этом посте:
Получим список всех процессов;

Посмотрим их метаданные через info();

Проверим активность через isAlive().


Подходит для диагностики, мониторинга или инструментов администрирования.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥166👍6
Что же выведет консоль?
Anonymous Quiz
45%
A
40%
B
10%
C
5%
D
👍7🔥6