The Well-Grounded Java Developer offers a fresh and practical look at new Java 7 features, new JVM languages, and the array of supporting technologies you need for the next generation of Java-based software.
Written for readers familiar with Java. No experience with Java 7 or new JVM languages required.
What's Inside • New Java 7 features • Tutorials on Groovy, Scala, and Clojure • Discovering multicore processing and concurrency • Functional programming with new JVM languages • Modern approaches to testing, build, and CI
Table of Contents PART 1 DEVELOPING WITH JAVA 7 • Introducing Java 7 • New I/OPART 2 VITAL TECHNIQUES • Dependency Injection • Modern concurrency • Class files and bytecode • Understanding performance tuning PART 3 POLYGLOT PROGRAMMING ON THE JVM • Alternative JVM languages • Groovy: Java's dynamic friend • Scala: powerful and concise • Clojure: safer programming PART 4 CRAFTING THE POLYGLOT PROJECT • Test-driven development • Build and continuous integration • Rapid web development • Staying well-grounded