JavaWorld have a good article on their site this week covering the basics of tuning a J2EE application. They only scratch the surface (in 3 pages) but give some pointers of where to start looking.
They briefly describe server tuning, environment tuning, and database tuning.