--- Тип: Книга Статус: Запланировано Название: Java. Эффективное программирование Автор: - Джошуа Блох Количество страниц: 466 Прогресс: 0 Формат: Электронная Обложка: Библиотека/Книги/covers/java-effektivnoe-programmirovanie.jpg Начата: Закончена: Оценка: Сложность: Теги: - java - лучшие_практики - программирование - ооп - паттерны Категории: - Программирование - Java Источник: Ссылка: --- # Java. Эффективное программирование ![[covers/java-effektivnoe-programmirovanie.jpg]] ## 📖 О книге Классика Java-разработки от Джошуа Блоха — бывшего ведущего инженера Sun Microsystems и Google. Третье издание содержит 90 правил эффективного программирования на Java: каждое правило — короткое эссе с описанием проблемы, примерами кода и обоснованием решения. Охватывает создание объектов, обобщённое программирование, лямбды, потоки, параллелизм, сериализацию. Обновлено для Java 9. ## 🧠 Ключевые идеи - **90 правил вместо заучивания**: книга не просто формулирует «делай так» — она объясняет, почему именно так, обучая думать о коде, а не воспроизводить шаблоны - **Статические фабричные методы вместо конструкторов**: предпочтительный способ создания объектов — гибче, читабельнее, позволяет кешировать экземпляры и возвращать подтипы - **Generics и wildcards**: правильное использование обобщённого программирования устраняет ClassCastException на этапе компиляции и делает API выразительнее - **Лямбды и потоки**: функциональный стиль в Java требует дисциплины — не все задачи решаются потоками лучше, чем циклами; важно понимать, когда применять каждый подход - **Параллелизм и потокобезопасность**: минимизация разделяемого изменяемого состояния, использование `synchronized`, `volatile` и высокоуровневых примитивов — основа надёжного многопоточного кода ## 💬 Важные цитаты - «Книга заставляет вас не просто заучить правила — она заставляет думать» - «Каждое правило представлено в виде короткого законченного эссе, содержащего описание проблемы, примеры кода и случаи из практики» ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки - [[Java. Библиотека профессионала. Том 1. Основы]] - [[Java. Библиотека профессионала. Том 2. Расширенные средства программирования]] - [[Чистый код]] - [[Паттерны объектно-ориентированного проектирования]]