Beginning Java

Course Length: 3 days
  1. Generics
    1. Need for Generic Programming
    2. Creating Generic Classes
    3. Generic Methods
    4. Type Variable Bounds
    5. Type Erasure
    6. Inheritance and Generics
    7. Wildcard Types
    8. Wildcard Capture
    9. Virtual Machine Concerns
  2. Concurrency
    1. Creating Threads
    2. Runnable
    3. Blocking
    4. Daemon Threads
    5. synchronization
    6. Locks
    7. Blocking Queues
    8. Thread Safe Collections
    9. Callables, Futures, Synchronizers
    10. Completable Futures
  3. Input and Output
    1. Reading and Writing Bytes
    2. DataInput
      and
      DataOutput
    3. Object Serialization
    4. Random Access Files
    5. Manipulating Files With NIO/NIO2
    6. Memory Mapped Files
  4. Networking
    1. Sockets
    2. URL
    3. Server Socket
    4. Email
    5. HTTP/2
  5. Internationalization and Text Processing
    1. StringBuilder
    2. Locale
    3. Regular Expressions
    4. Currencies
    5. Message Format
    6. ResourceBundles
  6. Security
    1. Keytool
    2. ClassLoaders
    3. Bytecode Verification
    4. Security Managers
    5. Permissions
    6. JAAS
    7. Digital Signatures and Signing
    8. Encryption and Cipher Systems