Course Outline

Generics

  • Why, when and benefit/cost of Genercis
  • Type Erasure
  • Type Boundaries
  • Wildcards
  • Generic Methods

Multithreading

  • Java Thread System
  • Managing Threads
  • Interacting with Threads and Thread State
  • Thread Synchronization
  • Volatile Fields and Synchronized Methods
  • wait and notify pattern
  • join and sleep pattern
  • Concurrency API
  • Atomic Operations
  • Thread Pools

Reflection

  • When to use and when not to use reflection
  • Uses for Meta-Data
  • The Reflection API
  • The Class<T> Class
  • The java.lang.reflect Package
  • Reading Type Information
  • Navigating Inheritance Trees
  • Dynamic Instantiation
  • Dynamic Invocation
  • Reflecting on Generics
  • Accessing private fields using reflection

Annotations

  • Aspect-Oriented Programming (AOP)
  • Built-In Annotations
  • Annotations Model
  • Annotation Types and Annotations
  • Annotations vs. Descriptors (XML)

Multi process communication 

  • Shared memory
  • Socekts
  • Non-Blocking Sockets
  • TCP
  • URL Objects
  • HTTP and Other TCP Servers
  • Datagram Clients and Servers
  • Multi-Threading in Servers

Requirements

Good knowledge of Java and OOP like interfaces, inheritence, polymorphism, generics, collections, recursive mehtods, using annotations and varargs.
 7 Hours

Number of participants



Price per participant

Testimonials (2)

Related Courses

NetBeans

14 Hours

Guava

21 Hours

Vaadin

14 Hours

Enterprise Application Integrations with Spring Integration

14 Hours

Jakarta EE Fundamentals

28 Hours

Quarkus for Developers

14 Hours

Introduction to Apache Struts 2

14 Hours

Learning Gradle

14 Hours

Introduction to JavaServer Faces

14 Hours

OpenXava

14 Hours

Advanced Spring Boot

14 Hours

Angular and Spring Boot

14 Hours

Apache Camel and Spring Boot

14 Hours

Building Microservices with Spring Boot, Docker, and Kubernetes

21 Hours

Spring Boot, React, and Redux

14 Hours

Related Categories

1