J

Joshua Bloch Books

2 books·~20 min total read

Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google.

Known for: Effective Java, Java Concurrency in Practice

Key Insights from Joshua Bloch

1

Guidelines for Object Creation and Destruction

In programming, creation is the first act of design—it defines how your objects come to life and how they eventually expire. When I designed the Java class libraries, I learned that object creation must be intentional and efficient. One of the first lessons is that constructors aren’t always the bes...

From Effective Java

2

Principles for Designing Classes and Interfaces

Designing classes feels deceptively simple—write some fields, add methods, compile. But effective classes embody discipline. Before adding any field, ask: does this concept belong here? Cohesion matters. A class should do one thing and do it well. One of the most powerful ideas in object design is ...

From Effective Java

3

Concurrency Concepts in Java

Concurrency begins with a mental model: independent threads performing tasks, sometimes sharing data, sometimes cooperating. In Java, a thread represents an active execution path. Each application can spawn many threads that execute code seemingly in parallel. Yet this apparent parallelism hides sub...

From Java Concurrency in Practice

4

Thread Safety and Strategies for Achieving It

Thread safety means the program behaves correctly when executed by multiple threads, no matter how those threads interleave. Achieving this isn’t about making every operation synchronized—it’s about reasoning systematically about data consistency and isolation. There are several proven strategies. ...

From Java Concurrency in Practice

About Joshua Bloch

Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google. Bloch has written several authoritative books and pa...

Read more

Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google. Bloch has written several authoritative books and papers on Java programming.

Frequently Asked Questions

Joshua Bloch is an American software engineer and author known for his influential work on the Java platform. He was a key contributor to the design and implementation of the Java Collections Framework and served as Chief Java Architect at Google.

Read Joshua Bloch's books in 15 minutes

Get AI-powered summaries with key insights from 2 books by Joshua Bloch.