The document discusses various sorting algorithms in Java including bubble sort, insertion sort, selection sort, merge sort, heapsort, and quicksort. It provides explanations of how each algorithm works and comparisons of the time performance of each algorithm based on testing multiple runs. Quicksort and heapsort generally had the best performance while bubble sort consistently had the worst performance.