Java Deep Dive Training Logo

Java Deep Dive Training

Live Online & Classroom Enterprise Training

Be the Java expert your organization needs. Master advanced topics like threads, annotations and reflection to lead high performance teams delivering cutting edge Java applications.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Java Deep Dive Training about?

Master the advanced concepts that make Java the most versatile and most used programming language. Learn and work with our industry expert to understand and practice advanced OOP implementation, Reflection APIs, threads and annotations. Code on our cloudlabs as you learn, to gain the practical working knowledge required to be a Java development ace. Be equipped to develop with and guide high performance Java teams.

Suggested Audience

The training is designed for java developers and architects aspiring to implement advanced java techniques at their workplace

What are the objectives of Java Deep Dive Training ?

This training will equip you to:

  • Understand Java as a purely object-oriented language, and implement software as systems of classes
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes
  • Design appropriate exception handling into Java methods
  • Use the standard logging API to write diagnostic information at runtime
  • Understand the structure of streams in Java, and learn how to use streams to manage file I/O
  • Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects
  • Make effective use of Java generic types
  • Write multi-threaded Java applications
  • Use the Reflection API for highly generic tasks, discovery, or code-generation
  • Use standard annotations and develop custom annotations to express meta-data in Java source files
  • Communicate between processes using network sockets
  • Develop advanced Java applications

Who is Java Deep Dive Training for?

The training is designed for java developers and architects aspiring to implement advanced java techniques at their workplace.

What are the prerequisites for Java Deep Dive Training?

Java programming experience is recommended.

Available Training Modes

Live Online Training

12 Hours

Classroom Training

2 Days

Course Outline Expand All

Expand All

  • Java Classesn
  • Constructors and Garbage Collectionn
  • Relationships Between Classesn
  • Using thisn
  • Visibilityn
  • Packages and Importsn
  • Overloading Methods and Constructorsn
  • JARsn
  • Extending Classesn
  • Using Derived Classesn
  • Polymorphismn
  • Overriding Methodsn
  • Superclass Reference -
  • Reporting and Trapping Errorsn
  • Exception Handlingn
  • Throwing Exceptionsn
  • Declaring Exceptions per Methodn
  • Catching Exceptionsn
  • The finally Blockn
  • Catch-and-Releasen
  • Chaining Exceptions -
  • Class Loadingn
  • Static Membersn
  • Statics and Non-Staticsn
  • Static Initializersn
  • Static Importsn
  • Prohibiting Inheritance -
  • Separating Interface and Implementationn
  • Defining Interfacesn
  • Implementing and Extending Interfacesn
  • Abstract Classes -
  • Dynamic Collections vs. Arraysn
  • Genericsn
  • Using Genericsn
  • The Collections API -
  • Using Genericsn
  • Type Erasuren
  • Type Boundariesn
  • Wildcardsn
  • Generic Methodsn
  • Strengths and Weaknesses of Genericsn
  • Legacy Code and Generics -
  • Delegation-Based Stream Modeln
  • InputStream and OutputStreamn
  • Readers and Writersn
  • Java Serializationn
  • File Streamsn
  • Sockets -
  • Java Thread Modeln
  • Creating and Running Threadsn
  • join and sleepn
  • Thread Synchronizationtn
  • wait and notifyn
  • The Concurrency API -
  • The Annotations Modeln
  • Annotation Types and Annotationsn
  • Built-In Annotationsn
  • Annotations vs. Descriptors (XML)nn -
  • The Reflection APIn
  • The Class n
  • Reading Type Informationn
  • Dynamic Instantiationn
  • Dynamic Invocation -
  • The @Test Annotationn
  • The Assert Class Utilityn
  • Test Runnersn
  • Lifecycle Methods -

Who is the instructor for this training?

The trainer for this Java Deep Dive Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews