Java Latest – Java 14 Deep Dive

Main Speaker:

Tracks:

Code

Seminar Categories:

Code

Fullstack

Course ID:

42213

Date:

23.11.2020

Daily seminar
9:00-16:30
Live Digital Sessions

Overview

Latest long-term Java release based on new features offered as part of Java 9 & 10. This updates are meaningful since Java 11 will have 8 years support as planned. In addition, this version provides a built-in mature API for Reactive programming along with more flexible environment and provides the basis for Spring WebFlux.

This seminar explores the new features included in 9 – 14 short & long-term releases. The seminar introduces Reactive Programming and other latest APIs. The seminar also details about environmental updates, new utilities and deprecated ones.

The last part of the seminar will be dedicated to practical hands-on.

Experienced Java developers that want to use Java latest releases and use some of Java new syntax, API and environment features

Prerequisites

Rich experience in  Java development

Java 9

  • API & code
    • Reactive programming with flow
    • Collection Factories
    • Stream API new features
    • Private interface methods
    • HTTP/2 API
    • Stack walking

 

  • Environmental
    • Modular Java & Jlink
    • Jshell
    • Multi version jars
    • G1 made default

Java 10

  • API & code

Java 11

  • Syntax
    • var supported in LAMBDA
    • String new methods
    • not()
    • incubator becomes java.net
    • Reference clone() update
  • Environmental 
    • Removed tools
    • Excluded APIs
    • Application CDS -Module support
    • Single-file launch
    • Compiling threads lazy allocation
    • G1 update
    • ZGC – Experimental

Java 12

  • Syntax
    • Switch assignments
    • String new methods
    • teeing()
  • Environments
    • G1 abortion policy

Java 13

  • Syntax & APIs
    • Text Blocks – triple quotes
    • New Methods in String Class for Text Blocks
    • Switch Expressions Enhancements
    • FileSystems – newFileSystem() Method
    • Re-implement the Legacy Socket API
  • Environment
    • Dynamic CDS Archive
    • ZGC: Un-commit Unused Memory

Java 14

  • Syntax & APIs
    • Switch Expressions made permanent
    • Text Blocks – triple quotes – seperators
    • ‘instanceof’ pattern matching
    • ‘record’ data classes
  • Environment
  • NullPointerException – enhanced reporting
  • Hands-on: Migrating Java 8 code to Java 14





Search