Использовали долгие годы IBM JRE
@
Хуяк, баг в продакшене. Два дня охотились, обложили всё логами, пришли к выводу, что бага в JIT
@
А чего бы не попробовать OpenJDK, вон там даже Shenandoah GC впилили
@
В OpenJDK в JIT нашлась другая бага
@
Смогли составить минимальный тест-кейз, зарепортили
@
В OpenJDK багу починили
@
Пробуем OpenJDK, заебца работает на том проекте, где была бага в IBM JRE

... meanwhile at another project

А попробую ка я впилить BouncyCastle в качестве TLS provider.
@
Хм... никаких улучшений по скорости. Попробую ка туда OpenJDK с Shenandoah GC воткнуть
@
Ну да, стало сильно лучше. Попробую ка дефолтный TLS provider использовать
@
ЕЩЁ ОДНА БАГА В JIT

Мораль: не бывает тривиальных изменений. Если две реализации не противоречат спецификации, то это вовсе не значит, что они не противоречат друг другу.