Dynamic Analyses For Understanding And Optimization Of Enterprise Java Applications