SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

Java Training

The instructor appeared to be very knowledgeable with regard to all aspects of the course. He was quick to point out features which were new or had changed since previous versions, and called specific attention to information he thought was particularly relevant to us.
Comment from DND

1. Title

  • Mastering Java Programming Techniques and Performance Tuning (JAV201, 4 days)
    View PDF

2. Course Pre-requisites

  • Solid knowledge of object oriented programming in Java. Equivalent knowledge to the course JAV101.

3. Target Audience

  • Application developers who want to learn how to develop and refine production quality Java applications using object oriented principles

4. Dates and Pricing

Sep 26 to Sep 29, 2017$2,775.00/person
Dec 5 to Dec 8, 2017$2,775.00/person

5. Outline

Module 1: Java Architecture

Topic 1: Symptoms and Root Causes of Software Development Problems

Topic 2: Choosing a Methodology

Topic 3: The Rational Unified Process

Topic 4: Symptoms and Root Causes of Software Development Problems

Topic 5: The Application Tiers: 1, 2 and 3-tiered applications

Topic 6: Distributed Applications: Technology and Infrastructure

Topic 7: Web Applications: Technology and Infrastructure.

Topic 8: Packages and Files

Topic 9: Logging with Java

Topic 10: Exception Handling

Topic 11: Performance Implications

Topic 12: Performance Tuning Considerations

Module 2: JVM Architecture

Topic 1: The Java Runtime: Internal Architecture

Topic 2: Java Internal Architecture

Topic 3: Memory Architecture

Topic 4: Object Allocation

Topic 5: Garbage Collection

Topic 6: Reference Types

Module 3: Inheritance and Polymorphism

Topic 1: Inheritance

Topic 2: Polymorphism

Topic 3: Abstract Functions and Classes

Topic 4: Interfaces

Topic 5: Performance Implications

Module 4: Data Structures and Algorithms

Topic 1: About Java Collections

Topic 2: Hashtables and Hashmaps

Topic 3: Cached Access

Topic 4: Working with Strings

Topic 5: Generics

Module 5: Java Threading

Topic 1: About Java Threads

Topic 2: Race Conditions

Topic 3: Deadlocks and Synchronization

Topic 4: Thread Pools

Topic 5: Load Balancing

Module 6: Tools and Utilities

Topic 1: Overview of JDK Tools

Topic 2: Monitoring, Management and Troubleshooting Tools

Topic 3: Summary of Post-Mortem Diagnostic Tools

Topic 4: Summary of Tools for Hung Processes

Topic 5: Eclipse Debugging

Module 7: Performance Tuning Details

Topic 1: Tuning Compilation in Rational Developer

Topic 2: Tuning the Application Server

Topic 3: Configuring the JVM

Topic 4: Useful Management Tools

Topic 5: Using JStat

Topic 6: Using JConsole

Topic 7: Using HProf

Topic 8: The Java Heap Analysis Tool (JHAT)

Topic 9: Object Query Language (OQL)

Topic 10: Using jdb

Module 8: Refactoring Applications

Topic 1: The Refactoring Process

Topic 2: Code Smells Overview

Topic 3: Duplicated Code

Topic 4: Long Method

Topic 5: Large Class

Topic 6: Long Parameter List

Topic 7: Divergent Change

Topic 8: Shotgun Surgery

Topic 9: Feature Envy

Topic 10: Data Clumps

Topic 11: Primitive Obsession

Topic 12: Switch Statements

Topic 13: Lazy Class

Topic 14: Speculative Generality

Topic 15: Temporary Field

Topic 16: Message Chains

Topic 17: Middle Man

Topic 18: Alternative Classes with Different Interfaces

Topic 19: Data Classes

Topic 20: Refused Bequest

Topic 21: Comments

Module 9: Design Patterns

Topic 1: Utility Classes

Topic 2: Template Method

Topic 3: Class Factory

Topic 4: Singleton Pattern

Topic 5: Composite

Topic 6: Inversion of Control

Module 10: J2EE Security

Topic 1: Authorization vs Authentication

Topic 2: Adding Groups

Topic 3: Adding Users

Topic 4: Creating Roles

Topic 5: Creating Policies

Topic 6: Implementing Declarative Security

Topic 7: Client Application Security

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette