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 Classes
- Principles of declaration and implementation of abstract classes.
- Common challenges encountered during the development process with abstract classes.
The Role of Classes, Abstract Classes, and Interfaces in the Application Model
- Hierarchy of Java object-oriented abstraction.
- The comprehensive object model in Java.
- Designing application models that leverage interfaces and abstract classes to maximize flexibility and ensure independence between sub-systems.
- Utilizing abstract classes to extract common functionality, supplemented by the flexibility provided by interfaces.
The Role of Static and Dynamic Objects in the Application Model
- Static Java classes and their dynamic properties.
- Distinguishing between static and dynamic entities, exploring their typical uses, and applying best practices in Java solution design.
- An introductory overview of design patterns.
- An introduction to the Factory design pattern.
Operations with Simple Types and Wrapper Classes
- Key facts and techniques for extending the use of simple types within the Java object model.
- The role of wrapper classes for simple types and their typical applications.
Special Java Objects: String, StringBuilder, and StringBuffer
Review the fundamental properties of the String class and examine how the Virtual Machine handles String objects.
Explore the use of buffer classes and operations on character sequences.
Formatting, Parsing, and Regular Expressions
- Introduction to regular expressions in Java.
- Comparison of basic techniques for handling regular expressions (via the String class) with advanced methods using dedicated classes.
- Tokenization, search algorithms, and pattern matching for string data types.
I/O Operations
- In-depth analysis of Java I/O mechanisms, including the Stream, Writer, Reader, and buffering classes.
- Processes for opening, closing, and writing to files and sockets.
Inner Classes: A Detailed Discussion
- Implementation strategies and usage patterns for inner classes and anonymous classes in Java.
Threads: Detailed Discussion, Applications, and Challenges
- A comprehensive review of Java threading mechanisms, ranging from thread abstraction to synchronization, thread grouping, and thread pools, with a focus on resolving common issues such as deadlocks.
Java Reflection: Introduction and Application
- Overview of the Java reflection mechanism.
- Practical applications including class loading, method execution, object instantiation, and introspection of class structures.
Java Serialization
- Introduction to Java object serialization.
- Concepts of serialization, handling dependent objects, and strategies for avoiding common pitfalls.
- Typical use cases involving serialization, RMI, and CORBA.
Requirements
A solid grasp of the concepts covered in the Java Fundamentals course is required.
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)