Although Java is not a primary candidate for scientific computing, let alone for high performance computing, it has nevertheless been used for that purpose.
ConcurrentPi: illustration of computing using multiple threads.DataStructures: some illustrations of the data structures in Java's standard library.DesignPatterns: some design patterns illustrated (work in progress).