This document provides an overview of Java 8 features including lambda expressions. It discusses the history of Java versions, highlights of Java 8 such as date/time API improvements and default methods in interfaces. Lambda expressions are described as a syntax that produces instances of functional interfaces. Sample code demonstrates using streams to filter, map, sort and limit a list of names in both traditional and lambda expressions. Performance benefits of lambda expressions are noted.