1.  Java Tutorial. Basic I/O
  2.  Java™ I/O, NIO, and NIO.2
  3.  Collections Tutorial
  4.  The Collections Framework
  5.  Introduction to the Collections Framework
  6.  Method References
  7.  Lambda Expressions
  8.  Aggregate Operations (Steams)
  9. Forman I.R., Forman N. Java Reflection in Action
  10.  Reflection (guide)
  11.  The Reflection API (tutorial)
  12.  Java Archive (JAR) Files
  13.  Tutorial: Packaging Programs in JAR Files
  14.  Jar Tool
  15.  Javadoc: Service Loader
  16.  JLS: Module Declaration
  17.  Module System Quick-Start Guide
  18.  Javadoc Tool
  19.  How to Write Doc Comments for the Javadoc Tool
  20.  Javadoc FAQ
  21.  Garbage Collection
  22.  Understanding Weak References
  23.  Package java.lang.ref
  24.  Java Language Specification. Theads and locks
  25.  Concurrency (Java Tutorial)
  26. Lea D. Concurrent Programming in Java
  27. Garg V. Concurrent and Distributed Computing in Java
  28.  JSR 166: Concurrency Utilities
  29.  Concurrent Programming with J2SE 5.0
  30.  Getting to know synchronizers
  31. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования
  32. Goetz B. Java concurrency in practice
  33.  JSR 166: Concurrency Utilities
  34.  Concurrent Programming with J2SE 5.0
  35.  Getting to know synchronizers
  36. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования
  37. Goetz B. Java concurrency in practice
  38.  Java Networking
  39.  Custom Networking (tutorial)
  40.  Uniform Resource Locators (URL)
  41.  Uniform Resource Identifiers (URI)
  42.  Java Object Serialization Specification
  43.  Java Object Serialization (Guide)
  44.  Serialization FAQ
  45.  The Java Remote Method Invocation API
  46.  Java RMI Specification
  47.  RMI Tutorial
  48.  Java Tutorial. Basic I/O
  49.  Java™ I/O, NIO, and NIO.2
  50.  Java NIO Selector
  51.  Java Asynchronous I/O