Mastering Java 17
In this course, we will thoroughly explore the key innovations in Java 12, 13, 14, 15, 16, and 17. It is ideal for programmers working with Java 11 and needing to update their knowledge, as well as for those who are already using Java 17 but have not fully grasped all the nuances of the new versions. We will start with language improvements: we'll look at how NullPointerExceptions now provide more useful debugging information, explore new features of switch expressions, text blocks, pattern matching for the instanceof operator, records, and final sealed classes. Next, we will discuss performance improvements in Java 17, including the disabling of biased locking, the introduction of value-based classes, and the new garbage collectors ZGC and Shenandoah. In the final part of the course, we will focus on improvements to tools and APIs in Java 17, including enhanced pseudo-random number generators, deserialization filters, as well as enhanced JVM security through stricter encapsulation and the deprecation of the legacy Security Manager.
Watch Online Mastering Java 17
# | Title | Duration |
---|---|---|
1 | Welcome | 06:37 |
2 | 1.0. Language Improvements | 02:21 |
3 | 1.1. JEP 358 - Helpful NullPointerExceptions | 37:41 |
4 | 1.1.1. JEP 358 Exercise Walkthrough | 10:58 |
5 | 1.2. JEP 361 - Switch Expressions | 20:01 |
6 | 1.2.1. JEP 361 Exercise Walkthrough | 14:17 |
7 | 1.3. JEP 378 - Text Blocks | 16:16 |
8 | 1.3.1. JEP 378 Exercise Walkthrough | 09:48 |
9 | 1.4. JEP 394 - Pattern Matching for instanceof | 08:15 |
10 | 1.4.1. JEP 394 Exercise Walkthrough | 17:18 |
11 | 1.5. JEP 395 - Records | 43:08 |
12 | 1.5.1. JEP 395 Exercise Walkthrough | 13:32 |
13 | 1.6. JEP 409 - Sealed Classes | 30:50 |
14 | 1.6.1. JEP 409 Exercise Walkthrough | 10:04 |
15 | 2.0. Performance Improvements | 02:21 |
16 | 2.1. JEP 374 - Deprecate and Disable Biased Locking | 21:41 |
17 | 2.1.1. JEP 374 Exercise Walkthrough | 18:04 |
18 | 2.3. JEP 379 - Shenandoah - A Low-Pause-Time Garbage Collector | 16:09 |
19 | 2.3.1. JEP 379 Exercise Walkthrough | 14:31 |
20 | 2.2. JEP 377 - ZGC - A Scalable Low-Latency Garbage Collector | 50:32 |
21 | 2.2.1. JEP377 Exercise Walkthrough | 06:03 |
22 | 3.1. JEP 356 - Enhanced Pseudo-Random Number Generators | 00:54 |
23 | 3.0. Tools & API Improvements | 24:08 |
24 | 3.1.1. JEP 356 - Exercise Walkthrough | 05:42 |
25 | 3.2. JEP 403 - Strongly Encapsulate JDK Internals | 22:51 |
26 | 3.2.1. JEP 403 - Exercise Walkthrough | 09:37 |
27 | 3.3. JEP 411 - Deprecate the Security Manager for Removal | 16:03 |
28 | 3.4. JEP 415 - Context-Specific Deserialization Filters | 10:46 |
29 | 3.4.1. JEP 415 - Exercise Walkthrough | 07:56 |
30 | 3.5. Bonus Section | 24:07 |
31 | 3.5.1. Bonus Section - Exercise Walkthrough | 05:55 |
32 | 4.0. Conclusion | 02:01 |
Read Book Mastering Java 17
# | Title |
---|---|
1 | Java 17 |