Reading mindmap for Java Developer / Software Architect
TDD
xUnit Test Patterns: Refactoring Test Code - Gerard Meszaros
Pragmatic Unit Testing in Java 8 with Junit - Andy Hunt
Test Driven Development - Kent Beck
Design
Clean code
1. Clean Code - Robert C. Martin
The Clean Coder - Robert C. Martin
EAP
Patterns of Enterprise Application Architecture - Martin Fowler
Building Microservices - Sam Newman
GoF
Head First Design Patterns - Eric Freeman
4. Design Patterns: Elements of Reusable Object-Oriented Software - GoF
DDD
Domain-Driven Design - Eric Evans
Code Complete - Steve McConnell
Refactoring & Legacy
Working Effectively with Legacy Code - Michael C. Feathers
5. Refactoring: Improving the Design of Existing Code - Martin Fowler
Perfomance
Java Performance - Charlie Hunt, Binu John
Java Performance Tuning - Jack Shirazi
Algorithms
4. Data Structures & Algorithms In Java - Robert Lafore
Algorithms - Robert Sedgewick
CV DD
Java/J2ee Job Interview Companion - Arulkumaran Kumaraswamipillai
The Well-Grounded Java Developer - Benjamin J. Evans
OCA / OCP Practice Tests - Scott Selikoff, Jeanne Boyarsky
Core
2. Thinking in Java - Bruce Eckel
3. Effective Java Programming Language Guide - Joshua Bloch
Core Java vol. I & II- Cary Horstman
Java Puzzlers: Traps, Pitfalls, and Corner Cases - Joshua Bloch
0. Java Code Conventions
Functional Programming in Java - Venkat Subramaniam
Automation
Java Power Tools - John Ferguson Smart
Concurrency
Java Concurrency in Practice - Brian Goetz
Java 9 Concurrency Cookbook - Javier Fernández González