Search

Search

Java most new: Functional with JSE8, Reactive with JSE 9 & Java 10

Java most new: Functional with JSE8, Reactive with JSE 9 & Java 10

Main Speaker:


Rony Keren

Tracks:

Code

Seminar Catgories:

Back-end

Course ID:

18401

Date:

25.11.2018

Time:

Daily seminar
9:00-16:30

Add to Calendar 25.11.2018 09:00 25.11.2018 16:30 Asia/Jerusalem Java most new: Functional with JSE8, Reactive with JSE 9 & Java 10

Latest Java releases 8 and 9, provides solution for both Functional & Reactive programming which became highly relevant lately for many purposes. Java 10, which is a short term release provides few interesting features but less dramatic then previous.

The new and latest language features include lambda expressions and method references, both of which support programming techniques known from functional languages. Java 9 adds modularity, reactive API and much more cool environmental capabilities & APIs like JShell and StackWalker.  The seminar will mainly focus on Functional & reactive programming and their relevance today. The seminar also explores the environmental new capabilities and new APIs offered in these releases.

Overview

Latest Java releases 8 and 9, provides solution for both Functional & Reactive programming which became highly relevant lately for many purposes. Java 10, which is a short term release provides few interesting features but less dramatic then previous.

The new and latest language features include lambda expressions and method references, both of which support programming techniques known from functional languages. Java 9 adds modularity, reactive API and much more cool environmental capabilities & APIs like JShell and StackWalker.  The seminar will mainly focus on Functional & reactive programming and their relevance today. The seminar also explores the environmental new capabilities and new APIs offered in these releases.

Who Should Attend

  • Experienced Java developers

Prerequisites

  • Experience in Java development
  • Familiarity with Web

Course Contents

Java 8

  • Java language
  • Introduction to functional programming
  • OOP issues with functional programming
  • Java transition from static to dynamic language
  • Lambdas and Functional Interfaces
  • Method References
  • Interface Default and Static Methods
  • Repeating annotations
  • Extended Annotations Support
  • Reflection Parameter names
  • Java APIs
  • Optional
  • Streams
  • Date/Time API (JSR 310)
  • Nashorn JavaScript engine
  • Base64
  • Parallel Arrays
  • New Java tools
    • Nashorn engine: jjs
    • Class dependency analyzer: jdeps
  • New Features in Java runtime (JVM)
    • Memory management updates in Java 8
    • GC improvements made in Java 8
    • Metaspace memory (no more Perm)
    • New HotSpot tuning guide

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
    • Vars
    • GC interface
    • ThreadLocal handshake
  • Environmental
    • G1 – Parallel full GC
    • Alternative heap allocations


Contact