JAVA-SE17-1

Java 12 - 17 new features

New language options, Java Platform Module System, Flow API and more
Form of participation
Form of training
Length of training
  • 1 day (1×4 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

89 000 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Description

One of the Long-term Support (LTS) versions of Java is Java 17, so it's already safe to use. Although there are few new features between Java 12 and 17, it is worth being aware of them, as they are an excellent indication of the direction Java is taking. These will be covered in detail in the training, whether it's a completely new language element, a completely new API, a change in the way the JVM works internally, new garbage collection mechanisms, or even just a new useful method.

Several topics are accompanied by short exercises.

Outline

  • What's new in Java 12 - 17
  • Java 12 - 17 API changes
  • Collectors.teeing()
  • DocumentBuilderFactory
  • Switch expressions
  • @Serial annotation
  • CDS Archives
  • Helpful NullPointerException
  • Text Blocks
  • ZGC, Shenandoah garbage collection mechanisms
  • Pattern Matching for instanceof
  • Sealed classes
  • Random generators
  • Records
  • InstantSource
  • Deserialization filters
  • Project Loom
  • Project Panama
  • Project Valhalla
Outline (PDF)

Prerequisites

Knowledge of the following topics is expected: secure tool management, packages, arrays, classes, interfaces, abstract classes, exception handling, basics of parallel programming, Collections Framework API (List, Set, Queue, Map interfaces and their implementations).

Completion of or knowledge of Java SE Fundamentals (JAVA-BSC) and Java SE Advanced (JAVA-ADV) courses.

As some of the course material is in English, a basic level of English at document reading level is required.