# jbloch/effective-java-3e-source-code

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jbloch-effective-java-3e-source-code).**

4,002 stars · 1,981 forks · Java

## Links

- GitHub: https://github.com/jbloch/effective-java-3e-source-code
- awesome-repositories: https://awesome-repositories.com/repository/jbloch-effective-java-3e-source-code.md

## Description

This repository is a Java language educational resource and coding standards reference. It provides a collection of runnable source code examples that illustrate industry standard design patterns, effective programming techniques, and API design principles.

The codebase serves as a practical implementation of recommended solutions for common pitfalls in Java development. It uses standalone runnable classes and executable entry points to demonstrate software engineering patterns and maintainable architecture.

The project is implemented using pure Java and standard library features, with logic isolated into independent packages to ensure portability.

## Tags

### Education & Learning Resources

- [Java Programming Knowledge Bases](https://awesome-repositories.com/f/education-learning-resources/java-programming-knowledge-bases.md) — Serves as a curated collection of common programming pitfalls and recommended solutions for Java development.
- [Design Pattern Examples](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/code-examples/design-pattern-examples.md) — Provides code snippets specifically demonstrating the implementation of classic software design patterns in Java.
- [Runnable Demonstrations](https://awesome-repositories.com/f/education-learning-resources/documentation-examples/runnable-demonstrations.md) — Provides isolated, executable code samples that prioritize runnable demonstrations over long-form prose.

### Software Engineering & Architecture

- [API Design Principles](https://awesome-repositories.com/f/software-engineering-architecture/api-design-principles.md) — Demonstrates effective idioms and design principles for building maintainable and robust Java libraries.
- [Design Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/design-pattern-implementations.md) — Provides isolated, reusable code examples demonstrating the practical implementation of structural and behavioral software design solutions. ([source](https://github.com/jbloch/effective-java-3e-source-code/blob/master/README.md))
- [Java Coding Standards](https://awesome-repositories.com/f/software-engineering-architecture/dotnet-code-style-standards/java-coding-standards.md) — Provides practical implementation examples of naming conventions and consistency rules tailored for Java source code.
- [Software Design Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-design-patterns.md) — Implements reusable solutions and structural templates for common problems in software architecture.

### Part of an Awesome List

- [Standard Library Implementations](https://awesome-repositories.com/f/awesome-lists/devtools/frontend-frameworks/no-framework-frontends/pure-language-implementations/standard-library-implementations.md) — Relies exclusively on standard library features to ensure maximum portability and adherence to language specifications.

### Programming Languages & Runtimes

- [Java Resources](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/language-learning-resources/java-resources.md) — Offers educational materials and design pattern references for learning object-oriented programming in Java.
