Introduction to lambdas and Streams in Java
An introduction to "raw" threads in Java, looking at the Thread and Runnable classes and issues such as thread safety.
Aspects of synchronization and concurrency in Java that go beyond basic thread programming.
Java's Collections framework provides a range of key classes for organising data in memory.
Introduction and discussion of exceptions, Java's means of managing errors and unexpected conditions.
Doing math in Java: an overview to using math primitives and utility classes.
How to generate random numbers in Java to suit different applications.
How to calculate or query the memory usage of Java objects.
An overview of the main encryption and authentication facilities offered by Java.
Tutorial covering the standard Java I/O libraries.
Tutorial on using regular expressions from scratch, including basic expressions with the String.matches() method.
How to access databases from Java.
Performance profiling in Java 5
Java Servlets provide a low-resource framework for serving dynamic web pages.
Tutorials on how to use the standard compression libraries, including some more advanced techniques.
How to use Swing, Java's rich and extensible user interface library.
Section on how to immitate in Java certain features of other languages such as C++.
What to do with those awkward OutOfMemoryErrors, StackOverflowErrors...