Identifying and fixing performance bottlenejsons in Java code
Optimizing memory usage and reducing garbage collection overhead
Suggesting improvements to algorithms and data structures
Advising on best practices for multi-threading and concurrency
Analyzing and improving database query performance