Когда нужно получить доступ к приватным полям, вызвать метод по имени или считать аннотацию — рефлексия даёт полный контроль над структурой классов. Это не всегда быстро, но очень гибко и часто используется в фреймворках и библиотеках.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍7❤5🤝1
Уникальный плейлист, где ты узнаешь, как работает Java под капотом — с научным подходом и объяснением на доске. Курс от преподавателей МФТИ охватывает основы, ООП, потоки, исключения и многое другое. Подойдёт тем, кто хочет не просто писать, а понимать.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤7👍4
Хочешь сделать калькулятор, который умеет вычислять строки типа
2 + 2 * 2
? В этом посте покажу, как с помощью стандартного Java-инструмента — ScriptEngine
, запускать формулы как скрипты прямо во время выполнения.Сегодня рассмотрим:
• Подключение встроенного движка JavaScript
• Вычисления выражений из строки
• Передача переменных в скрипт
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5❤4🤝1
Регулярки часто используются для поиска и валидации текста. В Java это делается через
Pattern
и Matcher
.Например,
Pattern.compile("\\d+")
найдёт все числа, а matcher.matches()
проверит полное совпадение строки с шаблоном.На картинке — самые нужные шаблоны и флаги, которые стоит запомнить.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12😁4
❤13👍7🔥5
Рассмотрим то, как Java умеет запускать внешние команды и считывать их вывод:
•
ProcessBuilder.start()
— запускает внешнюю команду, как будто ты сам написал её в терминале. Можно управлять процессами и автоматизировать действия вне JVM.•
process.getInputStream()
— позволяет читать результат выполнения команды построчно. Это нужно, если ты хочешь встроить взаимодействие с ОС, например: получать IP, запускать скрипты или читать лог от внешнего сервиса.🔥 — если тема узнал новое
🤝 — если уже использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍5🤝4❤1
Она включает:
• Почему одного кода LLM больше не хватает.
• Как BitDive передаёт модели все данные о реальном выполнении кода
• Практический пример устранения N+1 проблемы через Cursor
• Полный trace, верификация, сокращение SQL-запросов на 99% и ускорение на 86%
🔊 Очень советую прочитать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3
Unsafe даёт доступ к памяти, полям, потокам и CAS — всё, что обычно скрыто за безопасностью JVM. Это используют для ускорения кода, написания движков, сериализации и хаков. Но помни: один неправильный шаг — и всё упадёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21🤝4👍3