Functional thinking: Thinking functionally, Part 1 Functional thinking: Thinking functionally, Part 2 Functional thinking: Thinking functionally, Part 3 Functional thinking: Immutability An NIO.2 primer, Part 1: The asynchronous channel APIs An NIO.2 primer, Part 2: The file system APIs 5 things you didn't know about ... everyday Java tools 5 things you didn't know about ... Command-line flags for the JVM Debugging Java applications using ProbeVue