front matter
foreword
preface
acknowledgments
about this book
Who should read this book
How this book is organized: a roadmap
About the code
liveBook discussion forum
about the author
about the cover illustration
Part 1. Hello, modules
1 First piece of the puzzle
1.1 What is modularity all about?
1.1.1 Visualizing software as graphs
1.1.2 The impact of design principles
1.1.3 What modularity is all about
1.2 Module erasure before Java 9
1.3 Complications before Java 9
1.3.1 Unexpressed dependencies between JARs
1.3.2 Shadowing classes with the same name
1.3.3 Conflicts between different versions of the same project
1.3.4 Complex class loading
1.3.5 Weak encapsulation across JARs