Kể từ khi tác phẩm kinh điển đoạt giải thưởng Jolt này được cập nhật lần cuối vào năm 2008, môi trường lập trình Java đã thay đổi đáng kể. Java 7 và Java 8 đã giới thiệu các tính năng và chức năng mới bao gồm, phương thức forEach() trong giao diện Iterable, các phương thức mặc định và tĩnh trong Giao diện, Giao diện chức năng và Biểu thức Lambda, API luồng Java cho các hoạt động dữ liệu hàng loạt trên Bộ sưu tập, API thời gian Java, cải tiến API bộ sưu tập, cải tiến API đồng thời và cải tiến Java IO.
Trong phiên bản Java hiệu quả mới này, Bloch khám phá các mẫu thiết kế và thành ngữ ngôn ngữ mới đã được giới thiệu kể từ khi phiên bản thứ hai được phát hành vào năm 2008 ngay sau Java SE6, bao gồm Lambda, luồng, generics và bộ sưu tập, cũng như các tính năng Java 9 được chọn.
Như trong các phiên bản trước, mỗi chương bao gồm một số “mục” được trình bày dưới dạng một bài luận ngắn, độc lập cung cấp lời khuyên cụ thể, cái nhìn sâu sắc về sự tinh tế của nền tảng Java và các ví dụ mã cập nhật. Các mô tả và giải thích toàn diện cho từng mục làm sáng tỏ những gì nên làm, những gì không nên làm và tại sao.
- Cập nhật các kỹ thuật và phương pháp hay nhất về các chủ đề cổ điển, bao gồm các đối tượng, lớp, thư viện, phương thức và tuần tự hóa
- Làm thế nào để tránh những cái bẫy và cạm bẫy của sự tinh tế thường bị hiểu lầm của ngôn ngữ
- Tập trung vào ngôn ngữ và các thư viện cơ bản nhất của nó: java.lang, java.util, và, ở mức độ thấp hơn, java.util.concurrent và java.io