JAVA-SE25
Új Java 22 - 25 újdonságok
Nyelvi újdonságok,
Ismertető
A Java nyelvvel kapcsolatban több kritika is felmerül, ahogy modern nyelvek jelennek meg, vagy más nyelvek fejlődnek. Ezek a következők
- Nehezen tanulható
- A szálak erőforrásigényesek
- Garbage collector működése túl sokáig állítja meg az alkalmazást (latency). Ráadásul ez nőhet a terheléssel.
- Lassan indul
- Nehéz a natív kóddal való integráció (JNI)
- Cryptography: kvantum számítógép-álló algoritmusok
- Stream API nem bővíthető
- Ha változik a bájtkód, frissíteni kell a bájtkód kezelő library-ket
- HTML-ben kell JavaDoc dokumentációt írni
Ezek mindegyikére sikerült megoldást hozni a Java 25-ös verziójáig. A képzés gyakorlati példákon keresztül mutatja be ezeket.
Tematika
- Foreign Function & Memory API
- Unnamed Variables & Patterns
- Launch Multi-File Source-Code Programs
- Markdown Documentation Comments
- Ahead-of-Time Class Loading & Linking, Command-Line Ergonomics, Ahead-of-Time Method Profiling
- Class-File API
- Stream Gatherers
- Synchronize Virtual Threads without Pinning
- Quantum-Resistant algorithms
- Scoped Values
- Key Derivation Function API
- Module Import Declarations
- Flexible Constructor Bodies
- Compact Object Headers
- Garbage collection
- Deprecations and removals
- Preview, Incubator
- String Templates
- Vector API
- Structured Concurrency
- Primitive Types in Patterns, instanceof, and switch
- PEM Encodings of Cryptographic Objects
- Stable Values
Szükséges előképzettség
- biztonságos fejlesztőeszköz kezelés
- csomagok
- tömbök
- osztályok
- interfészek
- absztrakt osztályok
- kivételkezelés
- párhuzamos programozás alapjai
- Collections Framework API (List, Set, Queue, Map interfészek és implementációik)
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges.