Size: a a a

2021 March 11

ГП

Гурон Пёсель... in pro.jvm
Дима Красилов
Да, лучше сразу синьором устраивайтесь.
Или тимлидом.
Есть вероятность, что у компании не будет технических специалистов, которые смогут проверить ваши технические навыки и вы сразу в дамках.
Смешно
источник

ДК

Дима Красилов... in pro.jvm
Гурон Пёсель
Смешно
Это реальность наших дней 🤷
источник

A

Artjom Kalita in pro.jvm
Гурон Пёсель
Смешно
Какой вопрос такой ответ
источник

DC

Denis Chikanov in pro.jvm
Гурон Пёсель
Там вместо аллокаций будут утечки
Я вообще жирно намекаю, что если ты хочешь по коду, а не рантайм-информации, мониторить потребление памяти, ты что-то странное делаешь, и используешь как-то не очень подходящие для этого технологии
источник

ГП

Гурон Пёсель... in pro.jvm
Oleh Vdovychenko
Ребят, кто из Украины, сложно ли попасть на работу джуном?
Вообще толкучка конкретно на джаву большая у людей без опыта во всякие аутсорсы. Будет проще если есть какие нибудь свистоперделки чтобы выделиться перед толпой
источник

ГП

Гурон Пёсель... in pro.jvm
Denis Chikanov
Я вообще жирно намекаю, что если ты хочешь по коду, а не рантайм-информации, мониторить потребление памяти, ты что-то странное делаешь, и используешь как-то не очень подходящие для этого технологии
Я это прекрасно понимаю но если я предложу выбросить что есть и срочно переписывать на раст / С++ то реакция будет ниоч и воспринимать в серьёз это будут когда прижмет
источник

NG

Nikita Gryzlov in pro.jvm
Гурон Пёсель
Я это прекрасно понимаю но если я предложу выбросить что есть и срочно переписывать на раст / С++ то реакция будет ниоч и воспринимать в серьёз это будут когда прижмет
Почему просто не врубить профайлер и не собрать данные по аллокациям?
источник

ГП

Гурон Пёсель... in pro.jvm
Nikita Gryzlov
Почему просто не врубить профайлер и не собрать данные по аллокациям?
Поменял 3 строчки, гоняешь час.
источник

ГП

Гурон Пёсель... in pro.jvm
Скорость разработки - высшая
источник

DP

Denis Pavlyuchenko in pro.jvm
Гурон Пёсель
Поменял 3 строчки, гоняешь час.
ещё есть вариант. Берешь https://github.com/moditect/jfrunit , пишешь тесты на hot path, где все аллокации,  в тестах проверяешь jfr евенты про аллокацию
источник

ГП

Гурон Пёсель... in pro.jvm
Denis Pavlyuchenko
ещё есть вариант. Берешь https://github.com/moditect/jfrunit , пишешь тесты на hot path, где все аллокации,  в тестах проверяешь jfr евенты про аллокацию
Я целюсь на эпсилон по этому мне бы желательно чтобы не было аллокаций вообще, а то будет как в том ролике про польку
источник

V9

Vesper 93 in pro.jvm
Всем привет. Подскажите, пожалуйста, новичку в верификации RSA.

Есть Сертификат открытого ключа в виде строки для RSA256. Нужно по нему получить RSAPublicKey объект для jwt.

Вот это выдает ошибку invalid key format

KeyFactory kf = KeyFactory.getInstance("RSA");
EncodedKeySpec keySpecPub = new X509EncodedKeySpec(sertPubKeyStr.getBytes());
RSAPublicKey publicKey = (RSAPublicKey) kf.generatePublic(keySpecPub);
источник

AM

Aleksander Melnichni... in pro.jvm
Vesper 93
Всем привет. Подскажите, пожалуйста, новичку в верификации RSA.

Есть Сертификат открытого ключа в виде строки для RSA256. Нужно по нему получить RSAPublicKey объект для jwt.

Вот это выдает ошибку invalid key format

KeyFactory kf = KeyFactory.getInstance("RSA");
EncodedKeySpec keySpecPub = new X509EncodedKeySpec(sertPubKeyStr.getBytes());
RSAPublicKey publicKey = (RSAPublicKey) kf.generatePublic(keySpecPub);
PublicKey publicKey =
               KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec("")); - У меня так
источник

V9

Vesper 93 in pro.jvm
это генерирует новый ключ?
источник

AM

Aleksander Melnichni... in pro.jvm
Vesper 93
это генерирует новый ключ?
Ну это создает объект ключа. А ключ то у вас в виде строки =)
источник

AM

Aleksander Melnichni... in pro.jvm
А проверка подписи у меня так происходит
источник

AM

Aleksander Melnichni... in pro.jvm
Signature sig = Signature.getInstance("SHA512WithRSA");
       PublicKey publicKey =
               KeyFactory.getInstance(PUBLIC_KEY_ALGO_RSA).generatePublic(new X509EncodedKeySpec(PUBLIC_KEY));
       sig.initVerify(publicKey);
       sig.update(data.getBytes(StandardCharsets.UTF_8));

       return sig.verify(Base64.getDecoder().decode(signature.getBytes()));
источник

AM

Aleksander Melnichni... in pro.jvm
Но у меня не jwt
источник

V9

Vesper 93 in pro.jvm
а что? может мне другую библиотеку попробовать?
источник

V9

Vesper 93 in pro.jvm
RSAPublicKey publicKey = (RSAPublicKey) kf.generatePublic(keySpecPub); - вот тут возникает ошибка java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format
источник