Java Performance Patterns
Loop over entryset of a hashmap, not the entities
Concatenate strings using StringBuilder
Use Findbugs - it will help expose patterns to be avoided.