Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Generics
- Advantages and trade-offs of using Generics
- Type Erasure
- Type Boundaries
- Wildcards
- Generic Methods
Multithreading
- Java Thread System
- Thread Management
- Thread Interaction and State Management
- Thread Synchronization
- Volatile Fields and Synchronized Methods
- The wait and notify pattern
- The join and sleep pattern
- Concurrency API
- Atomic Operations
- Thread Pools
Reflection
- When to use and when to avoid reflection
- Applications for Metadata
- The Reflection API
- The Class> Object
- 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 Usage
- Annotations vs. Descriptors (XML)
Multi-process Communication
- Shared Memory
- Sockets
- Non-Blocking Sockets
- TCP
- URL Objects
- HTTP and Other TCP Servers
- Datagram Clients and Servers
- Multi-Threading in Servers
Requirements
A strong understanding of Java and Object-Oriented Programming (OOP) principles is required, including proficiency with interfaces, inheritance, polymorphism, generics, collections, recursive methods, annotations, and varargs.
7 Hours
Testimonials (3)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
interaction through exercises and also projects sharing
Claudiu - MSG system
Course - Advanced Spring Boot
The extra information that was shared, the training was not straightforward groovy, which was nice.