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