‹ Back To Training

Core Java – Advanced

Timeline: 5 Days

Topics

Expand All › ‹ Collapse All

  • Class partitioning for deployment
  • Inner Classes
  • Creating custom Generics
  • Customizing the Collections API through custom algorithms and data structures
  • Advanced Lambda Expressions and parallel operations
  • Functional Interfaces
  • Default methods
  • Basic text processing using StringBuilder
  • Text formatting with java.text
  • Text matching with java.util.regex.Pattern and java.util.regex.Matcher
  • Resource bundles and properties
  • Internationalization
  • What is the logging library
  • Configuring the logger
  • Using a logger
  • Logging exceptions
  • java.util.logging v. Log4J
  • Defining an annotation
  • Interpreting an annotation at run-time
  • Generating dynamic code based on a run-time annotation
  • Loading dynamic class
  • Using repeating annotations
  • Continuous vs. Human
  • Calculating time
  • Using time-zones
  • Parsing and formatting
  • Supporting legacy date/time
  • Introduction to Concurrent libraries
  • Collection modifications and Concurrent Collections
  • Task Scheduling Framework
  • Synchronizers
  • Locks
  • Atomic variables
  • Timing
  • Concurrent accumulators
  • Fork-Join
  • Comparison of java.io and java.nio
  • Implementing java.nio solutions
  • File I/O using NIO.2
  • Channels and Buffers
  • Using java.nio with network programming
  • Review of core network programming concepts
  • Java Module
  • Versioning system