Полезная статья про самые базовые ошибки при программировании на Java.
Кратко:
1. Если не нужно выделять память под объект типа Integer, String, то можно воспользоваться оператором valueOf вместо new, который возвращает кешированное (уже существующее, созданное) значение.
//медленно
Integer i = new Integer(100);
Long l = new Long(100);
String s = new String("A");
//быстро
Integer i = Integer.valueOf(100);
Long l = 100L;//это тоже самое что Long.valueOf(100L);
String s = "A";
2. Не складывать строки с помощью +
Про это писали уже и в других статьях. Использовать StringBuilder ->append(s)->toString()
3. Указывать типы, generics
Не оставлять ArrayList a = new ArrayList();
Лучше: ArrayList extends SomeType> a=new ArrayList extends SomeType>();
4. Использовать valueOf при преобразовании чисел
//медленно
int a = 12;
String s = a + "";
//быстро
int a = 12;
String s = String.valueOf(a);
//автор ещё несколько других рекомендаций привел, но пока они для меня не актуальны, поэтому не копирую. А здесь есть вторая часть, которая пока темный лес =)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ