Еволюція Java: версії та зміни
Як Java розвивалась з 1996 до сьогодні

Java 1.0 — 1996

  • Перша стабільна версія
  • JVM, байт-код
  • Основи ООП

➡️ Початок платформи

Java 2 (1.2) — 1998

  • Collections Framework
  • Swing GUI
  • Enterprise API

➡️ Вихід у корпоративний сектор

Java 5 — 2004

  • Generics
  • Annotations
  • Enum
  • Autoboxing

➡️ Сучасний вигляд Java

Java 8 — 2014 (LTS)

  • Lambda Expressions
  • Stream API
  • Optional
  • Date/Time API

➡️ Революція в Java

Java 9 — 2017

  • Модульна система (JPMS)
  • Jigsaw

➡️ Підготовка до майбутнього

Java 11 — 2018 (LTS)

  • HttpClient API
  • Local-Variable Syntax
  • Видалення JavaFX

➡️ Оптимізація платформи

Java 14–15 — 2020

  • Switch Expressions
  • Text Blocks

➡️ Зручніший синтаксис

Java 16 — 2021

  • Records
  • Pattern Matching

➡️ Менше шаблонного коду

Java 17 — 2021 (LTS)

  • Sealed Classes
  • Pattern Matching стабілізовано
  • Security Manager deprecated

➡️ Стабільний стандарт

Java 21 — 2023 (LTS)

  • Virtual Threads (Project Loom)
  • String Templates
  • Structured Concurrency

➡️ Новий рівень продуктивності

Що прибрали з Java

  • Applet API
  • Java Web Start
  • Security Manager
  • CORBA

➡️ Відмова від застарілих технологій

Поточна стратегія розвитку

  • Реліз кожні 6 місяців
  • LTS кожні ~3 роки
  • Фокус на cloud та performance
  • Асинхронність і паралельність

➡️ Java адаптується до сучасного світу

Висновок

  • Java постійно оновлюється
  • LTS — основа бізнесу
  • Java 17 — стабільний стандарт
  • Java 21 — майбутнє

➡️ Знання версій = плюс на співбесіді