
This Core Java class is delivered for private groups onsite at your offices or a location of your choice. It can also be delivered via the Internet for geographically distributed staff.
Click here for our public Core Java classes
Java code has a deserved reputation for ease of programming compared to languages such as C++. Reasons include the simplification of the language, the stronger type checking and the garbage collector. Java has an underserved reputation for executing slowly. Though Java in the early years did perform poorly, modern implementations deliver Java execution speeds that rival and often surpass C++ speeds in many environments. Unfortunately, in many cases, even these speeds are insufficient to deliver the performance that is needed from Java programs.
Typical Java code can be speeded up by a factor of three or more, through judicious use of Java constructs. For example, over use of object creation and the subsequent garbage collection can slow Java programs down significantly. Use of an older JVM can likewise slow a program significantly. Many common constructs can be speeded up by a factor of 10 or more, by using more sophisticated Java idioms. This course teaches Java Performance Tuning techniques, that can help a Java Developer write super fast Java code.
The exact speedup that Java Performance Tuning provides will vary from program to program; it is expected that Java programmers who use the techniques taught in this course will be able identify the bottlenecks in their Java code and speedup those bottle necks by a factor of three or more. Most of the techniques that this course teaches are very simple; others are more complex.
Some of the topics that this course will explore include the use of the Java APIs, as well as other APIs; comparing the speed of various JVM implementations; use timing and profiling to gain an understanding of the performance of a program; use pools and threads effectively; control the garbage collector; use Strings and related data types effectively; and learn all kinds of techniques that affect day to Java programming.
Experience in the following areas is required:
In addition to a comprehensive set of materials, including course notes and all the programming examples, each student will also receive a one-year subscription to Webucator's online reference library, which contains hundreds of the most current electronic technology books - a $149.95 per student value.
Click here for technical requirements and setup instructions