-
Урок 1.
00:03:46
1.1 Welcome to Heinz's Happy Hour Webinars
-
Урок 2.
00:07:18
1.2 5 Minute Guide to IntelliJ IDEA
-
Урок 3.
00:03:18
1.3 ConcurrentHashMap
-
Урок 4.
00:11:10
1.4 computeIfAbsent() Recursive Update
-
Урок 5.
00:14:57
1.5 Replacing computeIfAbsent() with putIfAbsent()
-
Урок 6.
00:12:24
1.6 Thread Contention in computeIfAbsent()
-
Урок 7.
00:03:41
1.7 Letting Threads Start Work at the Same Time
-
Урок 8.
00:01:21
1.8 Using volatile boolean to Start Threads Together
-
Урок 9.
00:02:22
1.9 Thanks and Until Next Time
-
Урок 10.
00:01:33
2.1 Welcome to Spliterator Deep Dive
-
Урок 11.
00:04:53
2.2 Characteristics.ORDERED
-
Урок 12.
00:02:41
2.3 Characteristics.DISTINCT
-
Урок 13.
00:01:24
2.4 Characteristics.SORTED
-
Урок 14.
00:04:17
2.5 Characteristics.SIZED
-
Урок 15.
00:08:51
2.6 Characteristics.SUBSIZED
-
Урок 16.
00:03:04
2.7 Characteristics.NONNULL
-
Урок 17.
00:07:17
2.8 Characteristics of IdentityHashMap
-
Урок 18.
00:03:41
2.9 Characteristics.IMMUTABLE
-
Урок 19.
00:01:06
2.10 Characteristics.CONCURRENT
-
Урок 20.
00:00:17
2.11 Summary of Characteristics
-
Урок 21.
00:00:58
2.12 Implementing Spliterator Interface
-
Урок 22.
00:02:30
2.13 Our Own BasicArraySpliterator
-
Урок 23.
00:01:59
2.14 estimateSize()
-
Урок 24.
00:03:46
2.15 tryAdvance()
-
Урок 25.
00:19:33
2.16 trySplit()
-
Урок 26.
00:09:42
2.17 characteristics()
-
Урок 27.
00:04:45
2.18 forEachRemaining()
-
Урок 28.
00:00:56
2.19 getComparator()
-
Урок 29.
00:06:59
2.20 Performance of Splitting
-
Урок 30.
00:07:10
2.21 Questions
-
Урок 31.
00:02:11
3.1 Welcome to ManagedBlocker Talk
-
Урок 32.
00:04:52
3.2 Fibonacci Algorithms
-
Урок 33.
00:04:48
3.3 Dijkstra's Sum of Squares - Demo 1
-
Урок 34.
00:03:38
3.4 Parallelize Our Algorithm - Demo 2
-
Урок 35.
00:10:26
3.5 Parallelize BigInteger - Demo 3
-
Урок 36.
00:08:31
3.6 Cache Results - Demo 4
-
Урок 37.
00:09:15
3.7 Reserved Caching Scheme - Demo 5
-
Урок 38.
00:10:41
3.8 ManagedBlocker - Demo 6
-
Урок 39.
00:08:01
3.9 Questions
-
Урок 40.
00:00:25
4.1 Welcome
-
Урок 41.
00:04:32
4.2 Observer Design Pattern
-
Урок 42.
00:02:27
4.3 java.util.Observer
-
Урок 43.
00:05:22
4.4 Generifying Observer
-
Урок 44.
00:03:57
4.5 Mutually Recursive Generics
-
Урок 45.
00:12:20
4.6 Linking Our Generified Observer to the WatchService
-
Урок 46.
00:07:57
4.7 Testing our DirectoryChangeWatcher
-
Урок 47.
00:12:23
4.8 Creating a ReactiveTableModel Watching a Directory
-
Урок 48.
00:03:38
4.9 Creating a GUI to View Directory Changes
-
Урок 49.
00:07:14
4.10 Fixing the Race Condition in our Table Model
-
Урок 50.
00:01:21
4.11 Why No One Uses java.util.Observer
-
Урок 51.
00:02:34
4.12 Observer Livelocks
-
Урок 52.
00:05:10
5.1 Welcome and Friendly Banter
-
Урок 53.
00:01:55
5.2 G1 GC Dynamic Log Viewer
-
Урок 54.
00:06:12
5.3 Default Methods in Java and Synchronized
-
Урок 55.
00:00:30
5.4 Memory Mapped File Performance
-
Урок 56.
00:02:37
5.5 forEach() Performance in Java 8
-
Урок 57.
00:02:21
5.6 Explanation Why Interface Methods Cannot be Synchronized
-
Урок 58.
00:12:07
5.7 Java 9 Private Interface Methods
-
Урок 59.
00:05:36
5.8 Discussions About Optional in Java 8 and 9
-
Урок 60.
00:11:15
5.9 Lambda Pitfalls
-
Урок 61.
00:01:48
5.10 Exceptions in Streams : Lambdas
-
Урок 62.
00:05:07
5.11 Compact in Java 8 JavaDocs
-
Урок 63.
00:01:35
6.1 Friendly Banter
-
Урок 64.
00:11:41
6.2 java.util.Arrays in Java 9
-
Урок 65.
00:04:49
6.3 Enumeration to Iterator
-
Урок 66.
00:00:28
6.4 Observable Replaced by Flow
-
Урок 67.
00:12:52
6.5 Immutable Collections Java 9
-
Урок 68.
00:05:33
6.6 Objects.* New Methods in Java 9
-
Урок 69.
00:00:28
6.7 Optional in Java 9
-
Урок 70.
00:01:16
6.8 Scanner in Java 9
-
Урок 71.
00:09:13
6.9 Why You Should Migrate To Java 9
-
Урок 72.
00:13:01
6.10 Question Time
-
Урок 73.
00:09:18
7.1 Conference Speaking
-
Урок 74.
00:01:55
7.2 Intrinsics
-
Урок 75.
00:03:19
7.3 Review of Immutable Lists in Java 9
-
Урок 76.
00:02:24
7.4 Memory Hogs By Reynolds
-
Урок 77.
00:05:37
7.5 String deduplication
-
Урок 78.
00:04:28
7.6 Compact Strings in Java 9
-
Урок 79.
00:17:31
7.7 StringSquasher
-
Урок 80.
00:10:02
7.8 Questions
-
Урок 81.
00:03:32
7.9 JCrete 2017
-
Урок 82.
00:01:15
8.1 Welcome to our Advanced G1GC Tuning Session with Kirk Pepperdine
-
Урок 83.
00:03:09
8.2 Oracle's G1 Propaganda
-
Урок 84.
00:02:10
8.3 How Region Size is Calculated
-
Урок 85.
00:03:30
8.4 How Regions Are Allocated to Generations
-
Урок 86.
00:01:26
8.5 Visualizing Layout of the G1GC Heap
-
Урок 87.
00:01:31
8.6 Young Collection
-
Урок 88.
00:01:47
8.7 Old Collection - Concurrent Mark
-
Урок 89.
00:02:52
8.8 Time to Safe Point (TTSP)
-
Урок 90.
00:00:55
8.9 Collection Set
-
Урок 91.
00:02:33
8.10 Mark and Calculate Liveliness With G1MixedGCLiveThresholdPercent
-
Урок 92.
00:01:07
8.11 Eligible Regions for Mixed Collections
-
Урок 93.
00:06:32
8.12 Humongous Allocations
-
Урок 94.
00:03:03
8.13 Allocators vs Collectors
-
Урок 95.
00:01:09
8.14 RSet Refinement Threads
-
Урок 96.
00:01:32
8.15 How To Get a GC Log
-
Урок 97.
00:06:48
8.16 Analysis of GC Log Using jClarity's Censum Tool
-
Урок 98.
00:04:10
8.17 Censum - Heap Graphs
-
Урок 99.
00:03:23
8.18 Censum - Memory Pool Sizing
-
Урок 100.
00:02:28
8.19 Censum - Allocation Rates
-
Урок 101.
00:01:14
8.20 Censum - Pause Times
-
Урок 102.
00:03:38
8.21 Censum - G1 Phases
-
Урок 103.
00:00:44
8.22 Censum - Tenuring Distribution Summary
-
Урок 104.
00:04:53
8.23 Tuning Recommendation Based on Censum Analysis
-
Урок 105.
00:05:28
8.24 Questions
-
Урок 106.
00:06:52
8.25 Question - Is G1 an alternative as from JDK 8 versus CMS?
-
Урок 107.
00:00:41
9.1 Welcome
-
Урок 108.
00:03:37
9.2 Project Jigsaw
-
Урок 109.
01:11:51
9.3 Working Safely in Java
-
Урок 110.
00:01:12
9.4 Evolution of Unsafe Usage - AtomicReferenceFieldUpdater
-
Урок 111.
00:03:08
9.5 Evolution of Unsafe Usage - Unsafe in ConcurrentLinkedQueue
-
Урок 112.
00:02:26
9.6 Introduction of VarHandle in Java 9
-
Урок 113.
00:02:22
9.7 Unsafe Usage in Java 7,8,9
-
Урок 114.
00:02:12
9.8 VarHandles Operations
-
Урок 115.
00:06:21
9.9 Striped64 Tutorial
-
Урок 116.
00:03:24
9.10 ThreadLocalRandom Evolution and Probe Field
-
Урок 117.
00:01:09
9.11 Accessing Thread Probe Field in Java 9
-
Урок 118.
00:03:53
9.12 Changing Strings With VarHandle
-
Урок 119.
00:01:14
9.13 Getting Rid of Warnings
-
Урок 120.
00:10:16
9.14 MappedByteBuffer
-
Урок 121.
00:02:25
9.15 JVisualVM Gone in Java 9
-
Урок 122.
00:01:53
9.16 Marking Fields @Contended in Java 9
-
Урок 123.
00:03:19
9.17 Java 9 Stream Changes
-
Урок 124.
00:07:04
9.18 jshell For Scripting
-
Урок 125.
00:02:21
9.19 Unix Style Scripting With jshell
-
Урок 126.
00:01:02
9.20 Garbage Collection Changes in Java 9
-
Урок 127.
00:04:30
9.21 Hacking BigInteger
-
Урок 128.
00:04:04
9.22 Questions
-
Урок 129.
00:00:14
10.1 Welcome
-
Урок 130.
00:04:02
10.2 New Cleaner in Java 9
-
Урок 131.
00:04:44
10.3 Finalizers in Java 9, reachabilityFence()
-
Урок 132.
00:12:22
10.4 Deprecations Going Forward
-
Урок 133.
00:01:40
10.5 Asynchronous Exceptions with Thread.stop()
-
Урок 134.
00:01:58
10.6 transferTo() and readAllBytes()
-
Урок 135.
00:04:07
10.7 Compiler Bug With Java StackOverFlow
-
Урок 136.
00:00:47
10.8 onSpinWait()
-
Урок 137.
00:00:41
10.9 Math.fma()
-
Урок 138.
00:00:18
10.10 System.Logger
-
Урок 139.
00:04:34
10.11 BigDecimal and BigInteger sqrt()
-
Урок 140.
00:00:22
10.12 ForkJoinPool New Constructor
-
Урок 141.
00:02:54
10.13 Desktop.moveToTrash()
-
Урок 142.
00:02:16
10.14 JAlba Unconference in Edinburgh, Scotland
-
Урок 143.
00:01:55
10.15 Questions
-
Урок 144.
00:07:36
11.1 Welcome and Chitter Chatter
-
Урок 145.
00:07:43
11.2 Refactoring Loops With Java 8 Streams
-
Урок 146.
00:17:48
11.3 Refactoring with stream(), map(), collect(), also Method References
-
Урок 147.
00:18:55
11.4 ModelReader.getEntityCache(), distinct(), String joining
-
Урок 148.
00:16:40
11.5 EntityGroupUtil.getModelEntityFromRecords(), anyMatch() (difficult)
-
Урок 149.
00:05:04
11.6 Comments and Questions
-
Урок 150.
00:03:00
12.0 Friendly Banter
-
Урок 151.
00:02:41
12.1 Welcome to The Inglorious History of the Common java.util.ArrayList
-
Урок 152.
00:01:01
12.2 Review of Java 1.2 ArrayList
-
Урок 153.
00:03:48
12.4 Serialization Deadlock Java 1.2 and 1.3
-
Урок 154.
00:02:30
12.3 Java 1.2 -> 1.3 - Negative ArrayList Size
-
Урок 155.
00:05:36
12.5 Stuart Marks Challenge
-
Урок 156.
00:02:12
12.6 Java 1.3 -> 1.4 Arithmetic Overflow in int calculation
-
Урок 157.
00:05:19
12.7 Java 1.3 -> 1.4 - RandomAccess, bulk operations and serialVersionUID
-
Урок 158.
00:02:16
12.8 Java 1.4 -> 1.5 - Generics
-
Урок 159.
00:02:12
12.9 Serialization - Why is elementData transient?
-
Урок 160.
00:02:49
12.10 Java 5 -> 6
-
Урок 161.
00:06:08
12.11 toArray() returning wrong type of array
-
Урок 162.
00:00:39
12.12 Arrays.copyOf()
-
Урок 163.
00:03:12
12.13 Java 6 -> 7 - No-Args Constructor lazily initializing array
-
Урок 164.
00:01:12
12.14 Java 7 Bulk Methods slightly improved
-
Урок 165.
00:01:30
12.15 Java 7 Serialization
-
Урок 166.
00:00:32
12.16 Java 7 -> 8
-
Урок 167.
00:01:23
12.17 Computational time complexity of removeIf()
-
Урок 168.
00:02:26
12.18 List.sort() with exceptions (2:25)
-
Урок 169.
00:02:30
12.19 Java 8 -> Java 9 - Martin Thompson style coding
-
Урок 170.
00:00:55
12.20 Thank you!