Objective: Learn how to write multi-thread Java applications via our Java training
Audience: Java programmers with some background in multi-threaded application development needing to write multi-threaded Java applications
Summary: Java Threaded Programming Training focuses on creating multi-threaded applications in Java, using both the core language features as well as the concurrency packages. Our Java Threaded Programming Training begins with an examination of the multi-threaded capabilities built into the Java language and the Java Virtual Machine (JVM). Our Java Threaded Programming Training then transitions into the advanced threading capabilities found in the java.util.concur package. Last, the Java Threaded Programming Training explores common issues when creating a cross-platform multi-threaded application.
Objective: Learn how to create high-throughput Input/Output (IO) oriented applications using the New Input/Output Application Programming Interface (NIO API)
Audience: Java programmers with some IO and threaded programming experience
Summary: Developing Applications using NIO training focuses on creating applications that leverage the NIO libraries. Our Developing Applications using NIO training begins with an examination of the IO libraries found in java.io, then Developing Applications using NIO training transitions into an examination of both synchronous and asynchronous IO capabilities found within the java.nio package.
Objective: Learn how to write distributed programs using Java technologies via our Java training
Audience: Advanced Java Programmers needing to write distributed applications
Summary: The Distributed Programming in Java training course teaches students core distributed programming concepts, as well as distributed programming technologies like RMI and Jini. Our Distributed Programming in Java training begins with a discussion about network programming in Java and then transitions into a discussion around the Remote Method Invocation (RMI). The Distributed Programming in Java training then concludes with an examination of peer-to-peer technologies found in Java like Jini and Juxtapose (JXTA).
Objective: Learn how to enable remote management and monitoring in Java applications with Java Management Extensions (JMX) via our Java training
Audience: Advanced Java Programmers needing to write JMX-based applications
Summary: Managing Applications with JMX training examines core management and monitoring concepts required in an enterprise class application. Managing Applications with JMX training then moves into discussion about a software solution implementation supporting management and monitoring through the Java platform's built in management extensions, JMX.
Objective: Learn key strategies to write highly secure and robust Java applications via our Java training
Audience: Advanced Java programmers needing to write secure applications
Summary: Secure Coding in Java training covers the core Java security model. Building on this, Secure Coding in Java training examines how to create secure Java based applications, from authentication and authorization practices, to preventing cross-site scripting and sequel injections.
Objective: Learn how to leverage Internationalization and Localization (I18N) within Java to meet globalization needs via our Java training
Audience: Advanced Java programmers needing to write internationalized applications
Summary: Internationalizing Java Applications training provides students with an understanding of the I18N support found within the Java platform. The Internationalizing Java Applications training covers everything from formatting to resource bundles.
Objective: Learn how to tune a Java application by tuning the JVM
Audience: Advanced Java programmers needing to tune their Java applications
Summary: JVM Performance Tuning training provides students the internals of the Java Virtual Machine, strategies, and best practices for JVM tuning. JVM Performance Tuning training begins with a discussion of virtual machine semantics and types. Then our JVM Performance Tuning training moves into discussion on the Garbage Collector and common garbage collection algorithms. Lastly, JVM Performance Tuning looks at strategies to successfully tune all aspects of the JVM.