The document discusses new features in JDK8 including lambdas and functional interfaces, default methods, static interface methods, method references, repeating annotations, extended annotations, Optional, Streams, Date/Time API improvements, Nashorn JavaScript engine, Base64 encoding, jjs and jdepts tools, and Metaspace. Key changes include lambda expressions to write anonymous functions more concisely, default methods to add new methods to interfaces without breaking existing implementations, and functional interfaces to allow lambda expressions to be treated as objects.