Advanced Java

Categories: Java, JDK, SDK
Course Length: 3 Days

Advanced Java is for the programmer that needs to know all the latest and greatest advancements in Java. This training includes difficult topics like generics, I/O, Networking, and Security.

  • Generics

    • Need for Generic Programming

    • Creating Generic Classes

    • Generic Methods

    • Type Variable Bounds

    • Type Erasure

    • Inheritance and Generics

    • Wildcard Types

    • Wildcard Capture

    • Virtual Machine Concerns

  • Concurrency

    • Creating Threads

    • Runnable

    • Blocking

    • Daemon Threads

    • synchronization

    • Locks

    • Blocking Queues

    • Thread Safe Collections

    • Callables, Futures, Synchronizers

    • Completable Futures

  • Input and Output

    • Reading and Writing Bytes

    • DataInput and DataOutput

    • Object Serialization

    • Random Access Files

    • Manipulating Files With NIO/NIO2

    • Memory Mapped Files

  • Networking

    • Sockets

    • URL

    • Server Socket

    • Email

    • HTTP/2

  • Internationalization and Text Processing

    • StringBuilder

    • Locale

    • Regular Expressions

    • Currencies

    • Message Format

    • ResourceBundles

  • Security

    • Keytool

    • ClassLoaders

    • Bytecode Verification

    • Security Managers

    • Permissions

    • JAAS

    • Digital Signatures and Signing

    • Encryption and Cipher Systems

Duke