Course Code: javaadvanced
Duration: 7 hours
Prerequisites:

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

Overview:

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.

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
Sites Published:

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

中国 - Java Advanced - one day

香港 - Java Advanced - one day

澳門 - Java Advanced - one day

台灣 - Java Advanced - one day

USA - 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

日本 - 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

Peru - 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

Nepal - Java Advanced - one day

Uzbekistan - Java Advanced - one day