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

Cотрудничество: @energy_c
Download Telegram
👩‍💻 Загружаем .jar во время работы — система плагинов!

Хочешь расширяемое Java-приложение, где можно подгружать код без пересборки? В этом посте покажу, как сделать поддержку .jar-плагинов через URLClassLoader.

Сегодня рассмотрим:
• Создание интерфейса Plugin

• Загрузка .jar файлов на лету

• Вызов кода плагина через Reflection

• Сделаем систему модулей — как в Minecraft или IDE


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


👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤8👍6
👩‍💻 Алгоритмический гороскоп по дате рождения!

Создаём утилиту, которая получает дату и генерирует стабильный прогноз: удачу, цвет дня и совет. Никакой магии — только сиды, хеши и логика.

В этом посте:
• Генерируем сид из даты
• Используем Random для предсказаний
• Выдаём стабильный, “характерный” результат


🔥 — если узнал что-то новое
🤝 — если попробуешь создать


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤5👍4🤝2👎1
👩‍💻 Решим задачу — поиск количества островов на карте!

Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.

В этом посте:
• Обходим матрицу и запускаем обход с каждой новой землёй.

• Используем DFS для пометки соседей.

• Считаем количество независимых островов.


🔥 — если узнал что-то новое
🤝 — если попробуешь сделать


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤8👍6🤝1
📂 Напоминалка по ключевым словам Java!

Например, final запрещает изменять значение, interface задаёт контракт, а synchronized управляет доступом к потокам.

На картинке — 50 зарезервированных слов Java, которые нельзя использовать как имена переменных или методов. Они лежат в основе синтаксиса языка — держи их под рукой.

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

👉 Java Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍8
👩‍💻 Прокачиваем switch до нового уровня с Java 14+ — теперь это полноценное выражение!

Новый switch позволяет вернуть значение прямо из блока. Это удобно для маппинга, шаблонов, enum, sealed-классов и улучшает читаемость.Забудь про break; и fallthrough — теперь всё декларативно и чисто.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32❤6👍6🤝1
😎 Нашёл статью, в которой Java показывает свою дикую сторону — сборник самых неадекватных, абсурдных и просто безумных примеров кода!

Она включает:
• «Hello world», закодированный в одно число
• Перезапись Integer-кеша через Reflection
• Трюк с типами, который не понятно почему так работает
• Код, спрятанный в комментарии через UTF-16


🔊 Продолжай читать на Habr!


👉 Java Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤7👍5
👩‍💻 Генерируем и запускаем Java-код во время выполнения — максимум гибкости!

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

Сегодня рассмотрим:
• Написание и сохранение .java файл из строки.

• Вызывание встроенного компилятора JavaCompiler.

• Загрузка и выполнение кода через Reflection.


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


👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤5👍4😁1🤝1