TGViewer
Channel Public Channel
Java Ready | Программирование

Java Ready | Программирование

@java_ready

Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c
Subscribers
9.26K
Photos
1.4K
Videos
77
Links
759

Showing posts older than #1503 · Back to latest

Older Posts 8 shown
Post #1501 1.6K
Хотите подгружать классы, без перезапуска приложения?

В Java можно написать свой ClassLoader и динамически загружать .class-файлы, например, как плагины.

Базовый скелет кастомного загрузчика. Здесь dir это папка, где лежат ваши плагины (.class файлы):
public class PluginClassLoader extends ClassLoader {
private final Path dir;

public PluginClassLoader(Path dir, ClassLoader parent) {
super(parent);
this.dir = dir;
}}


Переопределяем findClass. Где defineClass() превращает сырые байты в настоящий Java-класс.
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
try {
Path file = dir.resolve(name.replace('.', '/') + ".class");
byte[] bytes = Files.readAllBytes(file);
return defineClass(name, bytes, 0, bytes.length);
} catch (IOException e) {
throw new ClassNotFoundException(name, e);
}}


Используем загрузчик для подгрузки плагина:
Path pluginsDir = Path.of("plugins");
PluginClassLoader loader =
new PluginClassLoader(pluginsDir, ClassLoader.getSystemClassLoader());

Class<?> pluginClass = loader.loadClass("com.example.Plugin");
Object plugin = pluginClass.getDeclaredConstructor().newInstance();


🔥 Дальше можно через интерфейсы или рефлексию вызвать методы плагина.

👉 Java Ready | #совет
  • ❤ 4
  • 👍 4
  • 🔥 3
Post #1499 1.55K
  • 👍 13
  • 🔥 9
  • ❤ 7
Post #1494 1.78K
👩‍💻 Сканируем Wi-Fi сети в Windows!

Java может обращаться к системным утилитам Windows и забирать их вывод. Для Wi-Fi это особенно удобно, через команду netsh wlan show networks можно получить список доступных сетей, а дальше обработать его в своём коде.

В этом посте:
• Запускаем netsh;

• Читаем вывод команды;

• Достаём SSID сетей.


Такой приём полезен для сетевых утилит, диагностичестики, установщиков и любых приложений, которым нужно знать, какие Wi-Fi сети видит система.

👉 Java Ready | #гайд
  • 🔥 10
  • 👍 6
  • ❤ 5
  • 😁 1
Post #1492 1.95K
📂 Шпаргалка по IP-адресам!

Например, 192.168.x.x — для домашней сети, а 10.x.x.x — для крупных корпоративных систем. CIDR (/24, /16, /8) — помогает точно задать размер подсети и количество хостов.

На картинке — всё, что нужно знать про IP: диапазоны, маски, специальные адреса, публичные DNS и основы IPv6.

Сохрани, чтобы не забыть!

👉 Java Ready | #ресурс
  • 👍 9
  • ❤ 7
  • 🔥 7
  • 🤝 2
Post #1487 2.18K
👩‍💻 Определяем частоту звука в WAV-файле

Нужно узнать, какую ноту или какую частоту содержит звук? Мы читаем фрагмент WAV, получаем PCM-данные и определяем доминирующую частоту через автокорреляцию.

В этой задаче:
• Читаем WAV;

• Применяем автокорреляцию;

• Вычисляем частоту.


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

👉 Java Ready | #задача
  • 🔥 8
  • 👍 6
  • ❤ 4
Post #1486 2.18K
Двигаем мышку через Java-код!

Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Robot r = new Robot();
Point p = MouseInfo.getPointerInfo().getLocation();

for (int i = 0; i < 20; i++) {
r.mouseMove(p.x + 5, p.y);
Thread.sleep(50);
r.mouseMove(p.x - 5, p.y);
Thread.sleep(50);
}
r.mouseMove(p.x, p.y);


Курсор будет "трястись" 1 секунду — выглядит как нотификация.

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

👉 Java Ready | #практика
  • ❤ 8
  • 🔥 6
  • 👍 4
Post #1481 2.16K
👩‍💻 Реализуем WebSocket-клиент!

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

В этом посте:
• Подключаем Tyrus;

• Описываем точку;

• Подключаемся к серверу.


Такой подход даёт возможность добавить real-time функциональность в приложение без тяжёлых фреймворков.

👉 Java Ready | #гайд
  • 👍 11
  • 🔥 7
  • ❤ 5
Post #1479 1.93K
  • 😁 33
  • ❤ 5
  • 👍 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →