generics,concurrent and exceptions.