Версии Java уже давно выпускаются с периодичностью раз в полгода, однако версии которые имеют длительную поддержку выходят как и раньше: один раз в два-три года, такие версии Java 8, 11 и 17. Применение остальных версий в продакшн оправдано частым выходом релизов при разработке, ну или любопытством, которое может привести к серьезным вопросам при следующих релизах В данном цикле статей будет приведены ключевые отличия в версиях Java, которые могут быть использованы как краткий справочник, при подготовке к собеседованию на позицию Java Developer. Те кто знаком с версиями Java 12,...16 могут сказать, что часть описанных ниже новинок Java 17 уже есть в более ранних версиях и будут правы, но я сравниваю LTS версии, то есть с длительной поддержкой и стоит отметить, что перед тем как в релиз войдет изменение, оно обязательно проходит обкатку в двух версиях Java. Так же, стоит отметить, что все изменения описываться не будут, так как их достаточно много и тут самым оптимальным вариантом было