Extreme Java – Memory Model, GC Algorithms, Tuning, Class-loading, Concurrency

Tracks:

Code

Seminar Categories:

Code

Programming

Course ID:

42211

Date:

25.11.2020

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

Overview

Understanding JVM capabilities, memory models and roles is critical. JVM plugin is the engine that drives your applications. Even when deployed on servers or any other fancy container – the JVM holds it all…

Java concurrent APIs provides an amazing set of tools that can be used for complex multithreaded applications such as servers.
This seminar provides a practical sight of the JVM memory model, GC management, Class loading mechanism and some cool and strong optimizing capabilities.
The seminar also introduces Java concurrent API and provides some practical demonstrations for using it.

Who Should Attend

  • Java Developers that want to enhance their knowledge in Java APIs and environments
  • Java developers that wants to get better understanding on JVM and Java internals

Prerequisites

Experienced Java developers

Course Contents

  • JVM
  • Roles
  • Modes
  • Memory types
  • Tuning
  • GC
  • Introduction
  • GC types
  • GC Algorithms
  • Heap generations
  • Tuning
  • Java 11- ZGC
  • Class-Loading
  • Introduction
  • Endorsed, Ext and Classpath
  • Build-in mechanism
  • Custom class loading
  • Multithreaded CL
  • Java 10-11 – AppCDS
  • Java Concurrency
  • Basics brief
  • Executors
  • Callable
  • Future
  • Lock API (Lock, Criteria)
  • Barriers
  • Fork-Join





Search