Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 28 hours
Course Outline
Abstract Class
- Principles for declaring and implementing abstract classes
- Common technical challenges associated with the utilization of abstract classes
The Functionality of Classes, Abstract Classes, and Interfaces within the Application Architecture
- Graded application of Java object-oriented abstraction principles
- The comprehensive Java object model structure
- A program model oriented toward interfaces, abstract classes, and standard interfaces to enhance application flexibility and ensure the operational independence of subsystems
- The application of abstract classes to extract shared functionality, thereby extending the flexibility provided by interface implementations
The Role of Dynamic and Static Objects in the Application Model
- Static Java classes and their dynamic attributes
- Differentiating the functional roles of static and dynamic entities within the Java ecosystem, including typical use cases and best practices for designing solutions based on these entities
- Introduction to design patterns
- Introduction to the factory design pattern
Operations on Primitive Types and Wrapper Classes
- Critical concepts and techniques for extending the use of primitive types within the Java object model
- An examination of the role of wrapper classes for primitive types and their typical applications in software development
Specialized Java Objects: The String, StringBuilder, and StringBuffer Classes
Review of fundamental String class properties and the treatment of String objects by the virtual machine
The application of buffer classes for string manipulation
Formatting, Parsing, and Regular Expressions
- Introduction to regular expressions in Java
- Discussion of fundamental techniques for processing regular expressions via the String class, as well as advanced techniques utilizing dedicated classes for pattern construction
- Tokenization, search operations, and pattern matching for string types
I/O Operations
- A detailed analysis of Java I/O mechanisms, including streaming classes, Writer and Reader implementations, wrapper classes, and buffered streams
- Processes for opening, closing, and writing to files and sockets
Inner Classes - Detailed Analysis
- Discussion of the implementation and utilization of inner classes and anonymous classes in Java
Concurrency Topics - Detailed Analysis, Applications, and Challenges
- A comprehensive review of concurrency topics, ranging from Java thread abstraction mechanisms to thread synchronization, thread grouping, and the identification of common concurrency issues such as deadlocks
Java Reflections - Introduction and Application
- Introduction to the Java reflection mechanism
- Coverage of reflection implementation in Java, including the loading and execution of class methods, class instantiation, and introspection of class structures
Java Serialization
- Introduction to Java object serialization
- An overview of serialization processes, including the serialization of objects, handling of dependent objects, and strategies to avoid common serialization issues
- Typical use cases, with specific reference to serialization, RMI, and CORBA
Requirements
Proficiency in the concepts covered in the Java Fundamentals course.
Testimonials (1)
- The course progression (from JVM internals to more high-level topics) - Some insights from practical exercises - Visual style (not some presentation, but a nicely styled page)