Классика Java-разработки от Джошуа Блоха — бывшего ведущего инженера Sun Microsystems и Google. Третье издание содержит 90 правил эффективного программирования на Java: каждое правило — короткое эссе с описанием проблемы, примерами кода и обоснованием решения. Охватывает создание объектов, обобщённое программирование, лямбды, потоки, параллелизм, сериализацию. Обновлено для Java 9.
🧠 Ключевые идеи
90 правил вместо заучивания: книга не просто формулирует «делай так» — она объясняет, почему именно так, обучая думать о коде, а не воспроизводить шаблоны
Статические фабричные методы вместо конструкторов: предпочтительный способ создания объектов — гибче, читабельнее, позволяет кешировать экземпляры и возвращать подтипы
Generics и wildcards: правильное использование обобщённого программирования устраняет ClassCastException на этапе компиляции и делает API выразительнее
Лямбды и потоки: функциональный стиль в Java требует дисциплины — не все задачи решаются потоками лучше, чем циклами; важно понимать, когда применять каждый подход
Параллелизм и потокобезопасность: минимизация разделяемого изменяемого состояния, использование synchronized, volatile и высокоуровневых примитивов — основа надёжного многопоточного кода
💬 Важные цитаты
«Книга заставляет вас не просто заучить правила — она заставляет думать»
«Каждое правило представлено в виде короткого законченного эссе, содержащего описание проблемы, примеры кода и случаи из практики»