10 WAYS TO OPTIMIZE PERFORMANCE IN JAVA