Good knowledge of Java and OOP like interfaces, inheritence, polymorphism, generics, collections, recursive mehtods, using annotations and varargs.
Introduces contect for Advanced java programmers, usually developing large scale applications, frameworks or libraries. This course is mostly labs (around 60%), the rest is discussions and presentation. We mostly use the newest version of Java for this course, but it can also be delivered as a private course on older versions of Java.
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
United Arab Emirates - Java Advanced - one day
Qatar - Java Advanced - one day
Egypt - Java Advanced - one day
Saudi Arabia - Java Advanced - one day
South Africa - Java Advanced - one day
Brasil - Java Advanced - one day
Canada - Java Advanced - one day
Österreich - Java Advanced - one day
Schweiz - Java Advanced - one day
Deutschland - Java Advanced - one day
Czech Republic - Java Advanced - one day
Denmark - Java Advanced - one day
Estonia - Java Advanced - one day
Finland - Java Advanced - one day
Greece - Java Advanced - one day
Magyarország - Java Advanced - one day
Ireland - Java Advanced - one day
Luxembourg - Java Advanced - one day
Latvia - Java Advanced - one day
España - Java Avanzado - un día
Italia - Java Advanced - one day
Lithuania - Java Advanced - one day
Nederland - Java Advanced - one day
Norway - Java Advanced - one day
Portugal - Java Advanced - one day
România - Java Advanced - one day
Sverige - Java Advanced - one day
Türkiye - Java Advanced - one day
Malta - Java Advanced - one day
Belgique - Java Advanced - one day
France - Java Advanced - one day
Australia - Java Advanced - one day
Malaysia - Java Advanced - one day
New Zealand - Java Advanced - one day
Philippines - Java Advanced - one day
Singapore - Java Advanced - one day
Thailand - Java Advanced - one day
Vietnam - Java Advanced - one day
India - Java Advanced - one day
Argentina - Java Avanzado - un día
Chile - Java Avanzado - un día
Costa Rica - Java Avanzado - un día
Ecuador - Java Avanzado - un día
Guatemala - Java Avanzado - un día
Colombia - Java Avanzado - un día
México - Java Avanzado - un día
Panama - Java Avanzado - un día
Uruguay - Java Avanzado - un día
Venezuela - Java Avanzado - un día
Polska - Java Advanced - one day
United Kingdom - Java Advanced - one day
South Korea - Java Advanced - one day
Pakistan - Java Advanced - one day
Sri Lanka - Java Advanced - one day
Bulgaria - Java Advanced - one day
Bolivia - Java Avanzado - un día
Indonesia - Java Advanced - one day
Kazakhstan - Java Advanced - one day
Moldova - Java Advanced - one day
Morocco - Java Advanced - one day
Tunisia - Java Advanced - one day
Kuwait - Java Advanced - one day
Oman - Java Advanced - one day
Slovakia - Java Advanced - one day
Kenya - Java Advanced - one day
Nigeria - Java Advanced - one day
Botswana - Java Advanced - one day
Slovenia - Java Advanced - one day
Croatia - Java Advanced - one day
Serbia - Java Advanced - one day
Bhutan - Java Advanced - one day