Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Thinking Beyond Java 8, а также все другие курсы, прямо сейчас!
Премиум
  1. Урок 1. 00:03:09
    Course Introduction
  2. Урок 2. 00:05:17
    A glimpse of what you will learn from the course
  3. Урок 3. 00:05:14
    Understanding the Time-Based JDK Releases
  4. Урок 4. 00:02:49
    Is Java still free ?
  5. Урок 5. 00:03:08
    More about the LTS Release
  6. Урок 6. 00:03:46
    Java 17 is here: LTS release update and a new license(free ?)
  7. Урок 7. 00:04:25
    Source Code: Downloading and how to navigate?
  8. Урок 8. 00:03:18
    Section Introduction
  9. Урок 9. 00:07:14
    Convenience Factory Methods for Collections: An Introduction
  10. Урок 10. 00:07:24
    Convenience Factory Methods for Collections: Understanding the characteristics
  11. Урок 11. 00:05:47
    Difference between the static factory of() and Collections.unmodifiableXXX()
  12. Урок 12. 00:03:32
    G1 Garbage Collector: An Introduction
  13. Урок 13. 00:03:50
    G1 Garbage Collector: An overview of how the G1 Garbage Collector works
  14. Урок 14. 00:03:42
    Compact Strings: The basics
  15. Урок 15. 00:05:11
    Compact Strings: Behind the scenes
  16. Урок 16. 00:07:43
    Indify String Concatenation: A peek into the bytecode
  17. Урок 17. 00:06:37
    Modularity: Why was it introduced?
  18. Урок 18. 00:05:56
    Modules: Understanding the basics
  19. Урок 19. 00:06:46
    Modules: Getting started with a modular application
  20. Урок 20. 00:03:49
    Modules: How to requires(s) another module?
  21. Урок 21. 00:05:04
    Modules: The unnamed module
  22. Урок 22. 00:05:56
    Modules: The automatic module
  23. Урок 23. 00:04:15
    Modules: Why do we need the automatic module?
  24. Урок 24. 00:05:45
    Modules: Quick summary of named, unnamed, and automatic modules
  25. Урок 25. 00:09:50
    Modules: Getting started with a multi-modular application, an example of two mod
  26. Урок 26. 00:02:58
    Modules: Advantages of the module system
  27. Урок 27. 00:08:09
    Understanding the Encapsulated Internal API's and jDeps
  28. Урок 28. 00:05:16
    jlink, The Java Linker: An Introduction
  29. Урок 29. 00:04:04
    jlink, The Java Linker: Using the tool with a single module
  30. Урок 30. 00:04:06
    jlink, The Java Linker: Using the tool with two modules
  31. Урок 31. 00:05:56
    JShell: An Introduction
  32. Урок 32. 00:07:00
    JShell: Exploring the commands
  33. Урок 33. 00:03:39
    Introduction to private methods in an interface
  34. Урок 34. 00:06:32
    A quick recap of the limit and skip methods introduced in JDK 8
  35. Урок 35. 00:05:50
    Stream API enhancement,takeWhile method: A prelude
  36. Урок 36. 00:04:22
    Stream API enhancement,takeWhile method: Understanding the basics
  37. Урок 37. 00:07:18
    Stream API enhancement,dropWhile method: Understanding the basics
  38. Урок 38. 00:05:50
    Stream API enhancement: Iterate using a Predicate
  39. Урок 39. 00:07:12
    Stream API enhancement: The ofNullable method
  40. Урок 40. 00:04:04
    Understanding the meaning of deprecation
  41. Урок 41. 00:04:21
    Deprecations and Removals
  42. Урок 42. 00:02:12
    Section Introduction
  43. Урок 43. 00:04:04
    Local-Variable Type Inference: An Introduction
  44. Урок 44. 00:01:24
    Local-Variable Type Inference: Java is still statically typed
  45. Урок 45. 00:05:25
    Local-Variable Type Inference: Where can it be used?
  46. Урок 46. 00:08:27
    Local-Variable Type Inference: Examples
  47. Урок 47. 00:03:57
    Local-Variable Type Inference: Some more examples
  48. Урок 48. 00:07:41
    Local-Variable Type Inference: Few more examples
  49. Урок 49. 00:10:01
    Local-Variable Type Inference: Final example
  50. Урок 50. 00:02:09
    Local-Variable Type Inference: Benefits and Summary
  51. Урок 51. 00:03:40
    A look at the orElseThrow method in the Optional class
  52. Урок 52. 00:06:17
    Using the copyOf method to create an unmodifiable list, set and map
  53. Урок 53. 00:04:35
    Application Class-Data Sharing: An Introduction
  54. Урок 54. 00:04:59
    Application Class-Data Sharing: Getting started with Class-Data sharing
  55. Урок 55. 00:03:56
    Application Class-Data Sharing: Getting started
  56. Урок 56. 00:01:50
    Application Class-Data Sharing: Benefits
  57. Урок 57. 00:07:18
    Improved Docker Container Detection in Java
  58. Урок 58. 00:03:42
    Section Introduction
  59. Урок 59. 00:05:13
    HTTP Client API: Introduction and motivation
  60. Урок 60. 00:03:31
    HTTP Client API: An overview of the important components
  61. Урок 61. 00:05:30
    HTTP Client API: Sending asynchronous requests
  62. Урок 62. 00:01:11
    HTTP Client API: Summary
  63. Урок 63. 00:04:28
    Local-Variable Syntax for Lambda Parameters: An Introduction
  64. Урок 64. 00:02:28
    String API: repeat method
  65. Урок 65. 00:03:05
    String API: isBlank method
  66. Урок 66. 00:03:33
    String API: strip method
  67. Урок 67. 00:02:25
    String API: Difference between strip and trim method
  68. Урок 68. 00:04:55
    String API: lines method
  69. Урок 69. 00:07:06
    Epsilon Garbage Collector: An Introduction
  70. Урок 70. 00:04:01
    Z Garbage Collector: An Introduction
  71. Урок 71. 00:03:02
    Deprecations and Removals: Java EE and Corba
  72. Урок 72. 00:02:35
    Deprecations and Removals: Applets and Nashorn
  73. Урок 73. 00:01:59
    Deprecations and Removals: JavaFX & OpenJFX
  74. Урок 74. 00:05:02
    Launching Single-File Source-Code Programs: Getting started
  75. Урок 75. 00:05:34
    Writing scripts using Java: Combining Shebang & Single-File Source-Code Programs
  76. Урок 76. 00:05:06
    File API: Introduction to the readString and writeString methods
  77. Урок 77. 00:05:20
    Predicate interface: Improving the readability of the code using the not( )
  78. Урок 78. 00:06:06
    JDK Flight Recorder: An Introduction
  79. Урок 79. 00:06:41
    JDK Mission Control: An Introduction
  80. Урок 80. 00:06:41
    JDK Mission Control: Exploring the User Interface
  81. Урок 81. 00:03:19
    JFR: Creating a recording & viewing the recording in Mission Control
  82. Урок 82. 00:02:11
    Section Introduction
  83. Урок 83. 00:04:53
    CompactNumberFormat: Formatting numbers in Compact form
  84. Урок 84. 00:04:32
    Teeing Collector: Composing two downstream collectors
  85. Урок 85. 00:03:33
    Files API: Determining equality between two files using the mismatch method
  86. Урок 86. 00:04:54
    Switch Expressions: A quick preview
  87. Урок 87. 00:04:00
    Shenandoah Garbage Collector: An Introduction
  88. Урок 88. 00:05:40
    String API: The indent method
  89. Урок 89. 00:06:58
    String API: The transform method
  90. Урок 90. 00:06:45
    Java Microbenchmark Harness(JMH): An Introduction
  91. Урок 91. 00:05:41
    Java Microbenchmark Harness(JMH): Getting started
  92. Урок 92. 00:07:30
    Java Microbenchmark Harness(JMH): How to benchmark?
  93. Урок 93. 00:01:38
    Java Microbenchmark Harness(JMH): Conclusion
  94. Урок 94. 00:01:40
    Section Introduction
  95. Урок 95. 00:03:27
    Socket API: Introduction to the reimplementation
  96. Урок 96. 00:04:16
    Dynamic CDS Archives: An Introduction
  97. Урок 97. 00:04:01
    TextBlocks: A preview, an overview
  98. Урок 98. 00:04:43
    String API: The stripIndent method
  99. Урок 99. 00:05:22
    String API: The translateEscapes method
  100. Урок 100. 00:05:38
    String API: The formatted method
  101. Урок 101. 00:03:04
    Switch Expressions: Overview of the changes
  102. Урок 102. 00:01:56
    Garbage Collector: Enhancement to ZGC
  103. Урок 103. 00:01:41
    Section Introduction
  104. Урок 104. 00:05:11
    Switch Expressions: An Introduction
  105. Урок 105. 00:05:21
    Switch Expressions: Understanding scope and yielding a value
  106. Урок 106. 00:02:02
    Switch Expressions: Mixing and matching
  107. Урок 107. 00:05:22
    Helpful NullPointerException: An Introduction
  108. Урок 108. 00:02:28
    Garbage Collector changes: Summary
  109. Урок 109. 00:05:00
    Records: A preview
  110. Урок 110. 00:05:22
    Pattern Matching for instanceof: A preview
  111. Урок 111. 00:01:39
    Section Introduction
  112. Урок 112. 00:04:35
    Text Blocks: An Introduction
  113. Урок 113. 00:06:29
    Text Blocks: An Exploration
  114. Урок 114. 00:04:59
    Text Blocks: Introduction to the two escape sequences
  115. Урок 115. 00:04:02
    Text Blocks: Overview of what the compiler is doing
  116. Урок 116. 00:03:01
    Helpful NullPointerException: Overview of the changes
  117. Урок 117. 00:05:35
    Records: Understanding the basics
  118. Урок 118. 00:08:41
    Records: Understanding Local Records
  119. Урок 119. 00:04:03
    Sealed Class: An Introduction
  120. Урок 120. 00:05:05
    Sealed Class: Examples and Benefits
  121. Урок 121. 00:04:23
    Other notable changes: A quick summary
  122. Урок 122. 00:02:14
    Section Introduction
  123. Урок 123. 00:05:08
    Records: Behind the scenes
  124. Урок 124. 00:03:10
    Records: Creating a record from Map.Entry
  125. Урок 125. 00:04:37
    Records: Using Records as a compound key in a Map
  126. Урок 126. 00:05:58
    Records: Using Records to return multiple values
  127. Урок 127. 00:03:34
    Records: Use cases
  128. Урок 128. 00:03:43
    Stream API: A quick recap of the flatMap method
  129. Урок 129. 00:05:30
    Stream API: Introduction to the mapMulti method
  130. Урок 130. 00:03:26
    Stream API: Refactoring using the mapMulti method & using the new toList method
  131. Урок 131. 00:04:53
    Pattern Matching for instanceof: An Introduction
  132. Урок 132. 00:05:38
    Pattern Matching for instanceof: Understand the scope of binding variables
  133. Урок 133. 00:04:29
    Pattern Matching for instanceof: Future
  134. Урок 134. 00:06:41
    Using Sealed Types and Records together
  135. Урок 135. 00:07:46
    Understanding how the JDK Internals are strongly encapsulated by default
  136. Урок 136. 00:03:53
    jpackage, packaging self-contained Java applications: An Introduction
  137. Урок 137. 00:04:52
    jpackage, packaging self-contained Java applications : Getting started
  138. Урок 138. 00:03:47
    Value-Based Classes: Warnings and motivation
  139. Урок 139. 00:01:36
    Section Introduction
  140. Урок 140. 00:04:18
    Sealed Classes and Conversions
  141. Урок 141. 00:02:36
    Strong encapsulation of JDK Internals: The next step
  142. Урок 142. 00:02:35
    Quick overview of Removals and Deprecations
  143. Урок 143. 00:06:21
    Pattern Matching for switch: A preview
  144. Урок 144. 00:07:03
    Pattern Matching for switch: Compiling code with a preview feature using maven
  145. Урок 145. 00:05:08
    Pattern Matching for switch: Enhanced type checking in a switch statement
  146. Урок 146. 00:02:04
    Section Introduction
  147. Урок 147. 00:03:23
    Getting started with build tools and plugins
  148. Урок 148. 00:09:12
    JAXB related problem & solution during migration
  149. Урок 149. 00:05:48
    Migration problem: A simple Hibernate based application
  150. Урок 150. 00:08:16
    Migration solution: Upgrading to the correct version of Hibernate
  151. Урок 151. 00:01:27
    Upgrading to the correct version of Spring & Spring Boot
  152. Урок 152. 00:09:36
    Upgrading to Java 17: A simple example of Spring Boot based application
  153. Урок 153. 00:03:52
    The next big things in Java
  154. Урок 154. 00:00:41
    Thank you !