Advanced Java 8 Programming (TT3100-J8)

Experienced Java developers who want to take their core Java skills and bring them to an advanced level.

Prerequisite
Please contact us for information about prerequisites.

Expected Duration
4 day

Description

In this course, you will explore specific advanced programming APIs and techniques including working with Collections, Java Virtual Machine (JVM), Dependency Injection, Reflection, Authentication and much more.

Objective

1. Introduction to Lambda Expressions

  • Functional Programming
  • Lambda Expressions and Functional Interfaces

2. Streams

  • Introduction to Streams
  • The Streams API
  • Collections and Collectors

3. Additional Java 8 Enhancements

  • Evolving Interfaces
  • Optional
  • Java 8 Concurrency updates
  • Nashorn JavaScript Engine

4. Best Practices and Performance

5. Java Virtual Machine

  • Architecture of the JVM
  • Application Execution
  • Reflection
  • Reference Objects

6. Effective Java

  • Creating and Destroying Objects
  • Factory Methods
  • Impact of Finalizers
  • Classes and Interfaces
  • Immutability
  • Composition vs. Inheritance
  • Exceptions
  • Threading Constructs to Avoid
  • Performance and Java 8

7. Dependency Injection (DI) in Java and JEE

  • Introduction to DI and CDI
  • Using CDI
  • CDI and Java EE

8. Java API for WebSocket

  • Introduction to WebSocket
  • Implementing WebSocket Endpoints
  • WebSocket in Java EE

9. Java Bean Validation (JSR 349)

  • Introduction to Bean Validation
  • Bean Validation

10. Additional Topics (Optional)

  • Java I/O
  • Packaging Applications
  • Internationalization

SUBSCRIPTION COST


$2,395.00

Select Course Options

 

NEED HELP OR NOT SURE?