Русский
Открыть в Telegram

Пост Еще одно интересное нововведение в Java 27.

17 октября 2026
(
(java || kotlin) && devOps
Еще одно интересное нововведение в Java 27. Сейчас, благодаря развитию ИИ, тренд на безопасность. И разработчики JVM решили быть в тренде) JFR - Java Flight Recorder. Профилировщик - инструмент, сохраняющий набор событий, возникающий в Java приложении, с их таймингом в файл. Входит в состав OpenJDK, доступен всем. Казалось бы - при чем тут безопасность? Вопрос в данных, сохраняемых JFR. Там же могут быть пароли и прочие секреты? Могут. Так вот, начиная с Java 27 JFR сам маскирует все секреты, которые находит. Ищет он в следующих местах: 1) jdk.InitialEnvironmentVariable — начальные значения переменных окружения; 2) jdk.InitialSystemProperty — начальные системные свойства, включая информацию о командной строке; 3) jdk.JVMInformation — аргументы запуска JVM и приложения. Ищет вот такие ключи по умолчанию: - *api*key* - *auth* - *credential* - *password* - *private*key* - *secret* - *token* и заменяет в них значения. Почему по умолчанию? Можно расширить список ключей для маскирования значений в них через параметр -XX:FlightRecorderOptions:redact-key. Можно также задать шаблон для значений: -XX:FlightRecorderOptions:redact-argument Используется glob шаблон, не Regexp. Как по мне начинание хорошее, облегчает использование JFR на ПРОМ. Благо, накладные расходы у него небольшие. Не 100% гарантия, но если есть проблема с согласованием от ИБ - должен помочь. Сужает поверхность атаки. #java #jdk #profilers
127 ·

Рядом в ленте

((java || kotlin) && devOpsРекомендую отличную статья по оптимизации скорости вставки в БД на примере PostgreSQL https://habr.com/ru/companies/axiomjdk/articles/1010606 . Виден последоват((java || kotlin) && devOpsG1 - долгая дорога к покорению мира) Недавно вышла новая Java - 27-я. Не LTS, изменений не так много, большая часть - мелкие оптимизации. Скорость работы Java -
это сообщение
((java || kotlin) && devOpsЕще одна интересная штука из последних JDK - правда не 27, а 26 - LazyConstants https://openjdk.org/jeps/526 В чем суть? Вот пример кода - было\стало: // OLD: s((java || kotlin) && devOpsДавно не было провокационных постов от Егора Бугаенко на канале, ловите https://youtu.be/JRMnoQvFfKU С чем хочется поспорить? Первое и самое главное - не уверен
((java || kotlin) && devOps(java || kotlin) && devOps@javaKotlinDevOps · канал · Технологии
339подписчиков104средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем