1. Core API
1.1. Annotations
1.1.1. Retention
1.1.1.1. Source
1.1.1.2. Runtime
1.1.1.3. class
1.1.2. Target
1.1.3. Inheriter
1.2. IO
1.2.1. IO strams
1.2.1.1. Byte Stream
1.2.1.2. Buffered Sream
1.2.1.3. Data Stream
1.2.2. file
1.2.2.1. RandomAccessFile
1.3. NIO
1.3.1. Buffer
1.3.2. channel
1.3.3. Selector
1.4. Reflection
1.5. Concurrency
1.5.1. Process
1.5.2. Thread
1.5.2.1. Creating
1.5.2.2. Lifecycle
1.5.2.3. Join
1.5.2.4. InterruptLock
1.5.2.5. Executors
1.5.2.6. ForkJoin
1.5.2.6.1. list
1.5.2.7. Atomic types
1.6. Util
1.6.1. Collection
1.6.1.1. Set
1.6.1.1.1. EnumSet
1.6.1.1.2. HashSet
1.6.1.1.3. TreeSet
1.6.1.2. Queue
1.6.1.2.1. Blocking Queue
1.6.1.2.2. Dequeue
1.6.1.2.3. Priority Queue
1.6.2. RandomAccess
1.6.3. Map
1.6.3.1. ConcurrenHashMap
1.6.3.2. TreeMap
1.6.3.3. HashMap
1.6.3.4. EnumMap
1.6.4. StringgJoiner
1.6.5. Optional
1.6.6. Objects
1.7. Lang
1.7.1. Marker interfaces
1.7.1.1. Iterable
1.7.1.1.1. Iterator
1.7.1.2. Serializable
1.7.1.3. Cloneable
1.7.1.4. Comparable
1.7.1.4.1. Comparator
1.7.1.5. Runnable
1.7.2. Numbed
1.7.3. String
1.7.3.1. StringBuilder
1.7.3.2. StringBuffer
1.7.4. System
1.7.5. process
1.7.5.1. processBuilder
1.7.6. Runtime
1.7.7. Thread
1.7.8. ClassLoader
1.7.9. Throwable
1.7.9.1. Exception
1.7.9.1.1. RuntimeException
1.7.9.2. Error
1.8. XML
1.8.1. DOM
1.8.2. SAX
1.8.3. STAX
1.8.4. JAXP
1.9. Date
1.10. Networking
1.10.1. Socket
1.10.2. Datagarm
1.11. Security
1.11.1. Signature
1.11.2. Certificate
1.11.3. MessageDigest
2. Key
3. Languagebasic
3.1. Arrays
3.2. Keywords
3.3. Operators
3.3.1. Unary
3.3.2. Equality
3.3.3. Conditional
3.3.4. Bitwies
3.3.5. Arithmetic
3.3.6. Type Comparison
3.4. Numbers and Strings
3.4.1. String
3.4.2. Number
3.5. Exceptions
3.5.1. TryCatch
3.5.2. Try with resources
3.5.3. Finally block
3.5.4. Throws
4. JVM
5. Primitive types
6. OOP
6.1. Classe
6.1.1. Lambda Expressions
6.1.2. Generics
6.1.3. Enum
6.1.4. Anonymous
6.1.5. Nested
6.1.6. Static
6.1.7. Final
6.1.8. Packages
6.2. Objects
6.2.1. Common methods
6.2.1.1. Equals
6.2.1.2. HashCode
6.2.1.3. toString
6.2.1.4. notify
6.2.1.5. Wait
6.2.1.6. notifyAll
6.3. Encapsulation
6.3.1. Access modifiers
6.3.1.1. public
6.3.1.2. private
6.3.1.3. protected
6.3.1.4. package
6.4. Polimorphism
6.4.1. Overloading
6.4.2. Overriding
6.4.3. Runtime
6.4.4. Static
6.4.5. Casting
6.4.5.1. Downcasting
6.4.5.2. Upcasting
6.5. Inheritance
6.5.1. Interfaces
6.5.2. Abstract classes