Java 8 Fundamentals: The Core Platform
This course provides thorough coverage of the core Java platform, giving you the skills needed to begin developing in the Java Runtime Environment (JRE) and serving as a solid foundation for all Java-based development environments.
What you'll learn
Java is the most in-demand programming language skill amongst software developers, and one of the most important skills for big data specialists. This course, Java 8 Fundamentals: The Core Platform, provides thorough coverage of the core Java platform, giving you the foundation you need to begin developing Java applications using the features and capabilities of the Java Runtime Environment (JRE), as well as providing you with the skills you need to quickly ramp-up and begin developing effectively with Java using the JRE. First, you'll learn about working with streams, files, and the file system. You'll also learn about I/O topics specific to working with files such open/closing files, detecting end-of-file, and buffering. Next, you'll learn about configuring application execution and environments, the features available, and detailed discussions of the PATH and CLASSPATH environment variables that affect the Java runtime. Finally, you'll learn about multithreading and concurrency, taking a look at the basic ideas of the thread startup lifecycle along with the more sophisticated executor service. After watching this course, you'll be ready to begin working within any of the many environments that rely on Java.
Table of contents
- Introduction 1m
- Streams Overview 1m
- Reading and Writing with Streams 6m
- Common Stream Classes 3m
- Stream Errors and Cleanup 4m
- Demo: Working with Try-with-resources Part 1 6m
- Demo: Working with Try-with-resources Part 2 4m
- Chaining Streams 5m
- File and Buffered Streams 5m
- Accessing Files with the java.nio.file Package 5m
- Using Default File System and Zip File Systems 3m
- Demo: Creating a Zip File System 5m
- Demo: Copying and Writing Files to Zip File System 7m
- Summary 3m
- Introduction 1m
- More Powerful Solutions to Creating String Representations 2m
- Joining Sequences of Values with StringJoiner 3m
- StringJoiner Edge Case Handling 4m
- Constructing String with Format Specifiers 4m
- Common Format Conversions 3m
- Format Flags 11m
- Argument Index 4m
- Writing Formatted Content to a Stream 3m
- String Matching with Regular Expressions 1m
- String Class Support for Regular Expressions 4m
- Dedicated Regular Expression Classes 3m
- Summary 2m
- Introduction 1m
- Command-line Arguments 2m
- Demo: Filenames with Spaces and Passing Args to an IDE 5m
- Managing Persistable Key/Value Pairs 3m
- Store and Load Property Values 4m
- Properties Persisted as XML 2m
- Providing Default Properties 4m
- Demo: Loading Default Properties from a Package 5m
- Default Class Loading 3m
- Specifying Class Path 3m
- Class Path Structure 4m
- Class Loading with -jar Option 2m
- Execution Environment Information 4m
- Summary 2m
- Introduction 1m
- Log System Management 2m
- Making Log Calls 3m
- Log Levels 4m
- Types of Log Methods 4m
- Parameterized Message Methods 3m
- Creating/Adding Log Components 5m
- Built-in Handlers 6m
- Built-in Formatters 5m
- Log Configuration File 4m
- Making the Most of the Log System: Naming & Hierarchy 9m
- Summary 2m
- Introduction 2m
- A Quick Look at the Basics 3m
- The Move to Multithreading 6m
- Java Threading Foundation 7m
- Thread Pools 6m
- Creating a Closer Relationship Between Thread Tasks 9m
- Concurrency Issues 10m
- Coordinating Method Access 6m
- Manual Synchronization 5m
- Manually Synchronized Code 13m
- More Concurrency-related Types 4m
- Summary 3m