Урок 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!