Полезная статья про самые базовые ошибки при программировании на 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 a=new ArrayList(); 4. Использовать valueOf при преобразовании чисел //медленно int a = 12; String s = a + ""; //быстро int a = 12; String s = String.valueOf(a); //автор ещё несколько других рекомендаций привел, но пока они для меня не актуальны, поэтому не копирую. А здесь есть вторая часть, которая пока темный лес =)