Steven Haines outlines the top 10 most common Java performance problems. The first problem discussed is excessive database queries, known as the N+1 problem, which can occur when objects are eagerly or lazily loaded from the database. Not using caching is also identified as a major issue, as database calls are expensive and caching can improve performance by serving objects from memory rather than querying the database. The article discusses how to properly configure caches to avoid issues related to finite cache size and maintaining consistency across distributed caches.