Course Outline
Generics
- Rationale, timing, and cost-benefit analysis of Generics
- Type Erasure
- Type Boundaries
- Wildcards
- Generic Methods
Multithreading
- Java Thread System
- Thread Management
- Interacting with Threads and Thread States
- Thread Synchronization
- Volatile Fields and Synchronized Methods
- Wait and Notify Patterns
- Join and Sleep Patterns
- Concurrency API
- Atomic Operations
- Thread Pools
Reflection
- Appropriate Use Cases and Limitations of Reflection
- Applications for Metadata
- The Reflection API
- The Class> Class
- The java.lang.reflect Package
- Reading Type Information
- Navigating Inheritance Hierarchies
- Dynamic Instantiation
- Dynamic Invocation
- Reflecting on Generics
- Accessing Private Fields via Reflection
Annotations
- Aspect-Oriented Programming (AOP)
- Built-In Annotations
- Annotation Model
- Annotation Types and Annotations
- 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
Participants should possess a solid understanding of Java and Object-Oriented Programming (OOP) concepts, including interfaces, inheritance, polymorphism, generics, collections, recursive methods, annotations, and varargs.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 1300 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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.