# 97 Things Every Java Programmer Should Know

97 Things Every Java Programmer Should Know is a collection of advice from Java practitioners, edited by Kevlin Henney and Trisha Gee. Its 97 short perspectives range from Java idioms and JVM performance to garbage collection and working with legacy code, making it a reference for developers looking to broaden their craft.

- [Original product page](https://best-deals.pro/product/97-things-every-java-programmer-should-know)
- [View offer](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- Market: US
- Language: en-US
- Currency: USD
- Category: Books, Music & Hobbies &gt; Books, Music & Movies &gt; Books & Comics
- Price: 28.30 USD
- Previous price: 49.99 USD
- Discount: 43%
- Price checked: 2026-11-14T05:49:17.249Z
- Rating: 4 / 5
- Reviews: 48

Prices and deal status are the latest recorded data, not a guarantee of availability. Confirm the price and availability with the store.

## At a glance

- Edited by Kevlin Henney and Trisha Gee, with contributions from Java leaders and practitioners.
- Covers Java idioms, JVM performance, garbage collection, legacy code and software development practices.
- The listing describes advice relevant to changes since Java 8.

## Pros

- Wide-ranging practitioner perspectives can help experienced Java developers revisit familiar problems and broaden their development practices.
- Topics span both Java-specific subjects and the wider craft of software development.

## Specifications

### Publication details
- Publisher: O'Reilly Media
- Publication date: July 14, 2020
- Edition: 1st
- Language: English
- Print length: 270 pages
- ISBN-10: 1491952695
- ISBN-13: 978-1491952696
### Dimensions and installation
- Weight listed: 2.31 pounds
- Dimensions: 6 x 0.57 x 9 inches

## A good fit for

- Java programmers looking for concise, varied perspectives on coding practices and development craft.
- Developers working with Java legacy code or adapting practices for changes since Java 8.

## Less suited to

- Readers seeking a step-by-step beginner course or a single, systematic treatment of Java. The listing presents a collection of advice rather than a structured tutorial.

## Customer feedback

Aggregate ratings are mixed rather than uniformly positive, with five-star ratings making up half of the distribution and ratings across the other star levels as well. Without written feedback, the ratings do not explain what readers liked or disliked. For a collection of varied Java perspectives, prospective buyers should decide whether that format suits their needs rather than treating the aggregate as evidence about particular topics.

## Frequently asked questions

### What topics does this book cover?
The listing highlights Java idioms, JVM performance, garbage collection, Java types, legacy code and broader software development practices.
### Is this a beginner Java textbook?
The supplied description presents it as a collection of expert advice for people developing their Java skills, not as a step-by-step introductory course.
### Who edited the book?
The listing names Kevlin Henney and Trisha Gee as editors.

## Alternative options

- [97 Things Every Programmer Should Know: Collective Wisdom from the Experts](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [97 Things Every Software Architect Should Know](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [97 Things Every Cloud Engineer Should Know: Collective Wisdom from the Experts](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [100 Java Mistakes and How to Avoid Them](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [50 Java Concepts Every Developer Should Know: The Perfect Guide Every Java Developer Needs to Get Started \(50 Concepts Every Developer Should Know\)](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Go Idioms and Best Practices For Developers \(CODECORE ADVANCED SERIES\)](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Java for Beginners: Build Your Dream Tech Career with Engaging Lessons and Projects](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Build a Large Language Model \(From Scratch\)](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [50 Algorithms Every Programmer Should Know: Tackle computer science challenges with classic to modern algorithms in machine learning, software design, data systems, and cryptography](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Freelance Web Developer 101: How to Start, Grow, and Succeed in Freelance Web Development from A to Z](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Inner voice: The voice of thought](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)
- [Mental power: The power of thought](https://best-deals.pro/visit/97-things-every-java-programmer-should-know)

## Images

![97 Things Every Java Programmer Should Know — 1](https://best-deals.pro/i/TZ8m7855bv7S5U_X336oxqVAxth3vxtKQzmlvrpkUKOoBa8ugNkduKJUTWCfEclwdThgaLLFkOYJR2-HPt7k5fhzD52e1FLepR0dIBc-QToI4P_FwFcW.jpg)
