YoVDO

Java 19 Features in Action - Building a GitHub Crawler

Offered By: Java via YouTube

Tags

Java Courses Data-Oriented Programming Courses Sealed Types Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the new features of Java 19 in this 38-minute video tutorial that demonstrates their practical application through the creation of a GitHub crawler. Dive into virtual threads, structured concurrency APIs, sealed types, and pattern matching in `switch` - all preview features in this release. Begin with an introduction to the crawler and a warm-up using records. Learn about virtual threads and their implementation with a blocking HTTP client. Discover structured concurrency using StructuredTaskScope, concurrent data structures, and records with collections. Gain insights into debugging techniques for structured concurrency. Examine Data-Oriented Programming (DOP) concepts, including type hierarchies, type pattern switches, and deconstruction patterns. Address common misconceptions about the use of `instanceof`. Access the complete source code on GitHub and explore related topics through linked videos on string templates, virtual threads, and more.

Syllabus

➠ Highlights
➠ Intro
➠ Meet The Crawler And Warm Up With Records
➠ Virtual Threads - Blocking HTTP Client?
➠ Virtual Threads - "Interception by Project Amber!"
➠ Structured Concurrency - StructuredTaskScope
➠ Structured Concurrency - Concurrent Data Structures
➠ Structured Concurrency - Records With Collections
➠ Structured Concurrency - Debugging Glory
➠ DOP - Type Hierarchies
➠ DOP - Type Pattern Switches FTW
➠ DOP - Deconstruction Patterns
➠ DOP - Isn't `instanceof` Bad?
➠ Outro


Taught by

Java

Related Courses

Getting Started with DOTS - Scripting Pong Tutorial
Unity via YouTube
Data-Oriented Programming - On the Expressiveness of Non-Control Data Attacks
IEEE via YouTube
Privilege Escalation Using DOP in MacOS
Hack In The Box Security Conference via YouTube
Data-Oriented Programming in Java
Devoxx via YouTube
Data-Oriented Programming in Java - Records, Sealed Classes, and Pattern Matching
Java via YouTube