Java Application Performance Tuning and Memory Management
Language: English | Size:2.1 GB
Genre:eLearning
Files Included :
001 What do we mean by performance, and what versions of Java does this course cover.mp4 (89.68 MB)
MP4
002 Example code provided with this course.mp4 (2 MB)
MP4
003 Using different JDK and JVM vendors.mp4 (4.97 MB)
MP4
004 The structure of this course.mp4 (81.26 MB)
MP4
005 How to get support while you're taking this course.mp4 (5.59 MB)
MP4
001 What is bytecode.mp4 (8.02 MB)
MP4
002 The concept of Just In Time Compilation.mp4 (18.86 MB)
MP4
003 Introducing the first example project.mp4 (8.02 MB)
MP4
004 Finding out which methods are being compiled in our applications.mp4 (37.64 MB)
MP4
005 The C1 and C2 Compilers and logging the compilation activity.mp4 (34.84 MB)
MP4
006 Tuning the code cache size.mp4 (23.86 MB)
MP4
007 Remotely monitoring the code cache with JConsole.mp4 (27.62 MB)
MP4
001 The differences between the 32 bit and 64 bit JVM.mp4 (18.65 MB)
MP4
002 Specifying which compiler to use at runtime.mp4 (14.16 MB)
MP4
003 Turning off tiered compilation.mp4 (5.21 MB)
MP4
004 Tuning native compilation within the Virtual Machine.mp4 (30.54 MB)
MP4
001 Introduction - the structure of Java's memory.mp4 (10.98 MB)
MP4
002 How the stack works.mp4 (9.36 MB)
MP4
003 How the heap works.mp4 (7.14 MB)
MP4
004 The heap and the stack together - an example.mp4 (15.57 MB)
MP4
001 What does passing by value mean.mp4 (9.23 MB)
MP4
002 What does passing by reference mean.mp4 (4.85 MB)
MP4
003 Passing objects into methods.mp4 (7.33 MB)
MP4
004 The final keyword and why it's not the same as a constant.mp4 (3.78 MB)
MP4
005 Why the final keyword doesn't stop an object's values from being changed.mp4 (11.74 MB)
MP4
001 Instructions for the exercise.mp4 (2.26 MB)
MP4
002 Walkthrough of the solution.mp4 (20.51 MB)
MP4
001 Introduction - what is an escaping reference.mp4 (10.46 MB)
MP4
002 Strategy 1 - using an iterator.mp4 (18.02 MB)
MP4
003 Strategy 2 - duplicating collections.mp4 (14.91 MB)
MP4
004 Strategy 3 - using immutable collections.mp4 (16.74 MB)
MP4
005 Strategy 4 - duplicating objects.mp4 (13.35 MB)
MP4
006 Strategy 5 - using interfaces to create immutable objects.mp4 (12.44 MB)
MP4
007 Strategy 6 - using modules to hide the implementation.mp4 (25.22 MB)
MP4
001 Instructions for the exercise.mp4 (15.61 MB)
MP4
002 Walkthrough of the solution.mp4 (26.89 MB)
MP4
001 The role of the Metaspace.mp4 (8.9 MB)
MP4
002 The PermGen.mp4 (2.3 MB)
MP4
003 Are objects always created on the heap.mp4 (5.45 MB)
MP4
004 The String Pool.mp4 (15.16 MB)
MP4
005 Interning Strings.mp4 (8.03 MB)
MP4
001 How the string pool is implemented.mp4 (4.23 MB)
MP4
002 Understanding the size and density of the string pool.mp4 (30.27 MB)
MP4
003 Tuning the size of the string pool.mp4 (13.67 MB)
MP4
004 Tuning the size of the heap.mp4 (30.44 MB)
MP4
005 Shortcut syntax for heap tuning flags.mp4 (6.03 MB)
MP4
001 What it means when we say Java is a managed language.mp4 (12.43 MB)
MP4
002 How Java knows which objects can be removed from the Heap.mp4 (4.59 MB)
MP4
003 The System gc() method.mp4 (17.15 MB)
MP4
004 Java 11's garbage collector can give unused memory back to the operating system.mp4 (14.7 MB)
MP4
005 Why it's not a good idea to run the System gc() method.mp4 (8.12 MB)
MP4
006 The finalize() method.mp4 (45.4 MB)
MP4
007 The danger of using finalize().mp4 (11.98 MB)
MP4
001 What is a soft leak.mp4 (30.44 MB)
MP4
002 Introducing (J)VisualVM.mp4 (17.31 MB)
MP4
003 Monitoring the size of the heap over time.mp4 (10.5 MB)
MP4
004 Fixing the problem and checking the heap size.mp4 (16.12 MB)
MP4
001 Generating a heap dump.mp4 (12.78 MB)
MP4
002 Viewing a heap dump.mp4 (14.01 MB)
MP4
001 How the garbage collector works out what is garbage.mp4 (4.84 MB)
MP4
002 Why the heap is divided into generations.mp4 (6.45 MB)
MP4
003 The Internals of the Young Generation.mp4 (8.48 MB)
MP4
004 Viewing the generations in VisualVM.mp4 (23.58 MB)
MP4
005 Viewing the heap when there's a soft leak.mp4 (15.54 MB)
MP4
001 Monitoring garbage collections.mp4 (29 MB)
MP4
002 Turning off automated heap allocation sizing.mp4 (23.65 MB)
MP4
003 Tuning garbage collection - old and young allocation.mp4 (16.95 MB)
MP4
004 Tuning garbage collection - survivor space allocation.mp4 (7.36 MB)
MP4
005 Tuning garbage collection - generations needed to become old.mp4 (4.18 MB)
MP4
006 Selecting a garbage collector.mp4 (7.18 MB)
MP4
007 The G1 garbage collector.mp4 (9.37 MB)
MP4
008 Tuning the G1 garbage collector.mp4 (2.38 MB)
MP4
009 String de-duplication.mp4 (4.52 MB)
MP4
001 Introducing Java Mission Control (JMC).mp4 (11.93 MB)
MP4
002 Building the JMC binaries.mp4 (30.98 MB)
MP4
003 Running JMC and connecting to a VM.mp4 (19.03 MB)
MP4
004 Customising the overview tab.mp4 (14.29 MB)
MP4
005 The MBean Browser tab.mp4 (5.71 MB)
MP4
006 The System, Memory and Diagnostic Commands tabs.mp4 (8.62 MB)
MP4
007 Introducing our problem project.mp4 (35.29 MB)
MP4
008 Using the flight recorder.mp4 (34.92 MB)
MP4
009 Analyzing a flight recording.mp4 (12.54 MB)
MP4
010 Improving our application.mp4 (27.62 MB)
MP4
001 Why benchmarking isn't straight forward.mp4 (7.97 MB)
MP4
002 Setting up the code for benchmarking.mp4 (16.43 MB)
MP4
003 A simple approach to micro-benchmarking.mp4 (4.95 MB)
MP4
004 Adding in a warm-up period.mp4 (37.63 MB)
MP4
005 Comparing two code alternatives.mp4 (26.78 MB)
MP4
006 Using Macro-bencharmking.mp4 (22.76 MB)
MP4
001 Installing the JMH benchmarking tool.mp4 (27.58 MB)
MP4
002 Creating and running benchmarks.mp4 (27.87 MB)
MP4
003 Using different benchmark modes.mp4 (12.93 MB)
MP4
001 Instructions for exercise 1 (creating a flight recording).mp4 (6.07 MB)
MP4
002 Walkthrough of the solution & setting up ready for the next challenge.mp4 (22.14 MB)
MP4
003 Instructions for exercise 2 (use JMH to macrobenchmark the project).mp4 (5.62 MB)
MP4
004 Walkthrough of the solution - part 1 setting up the code.mp4 (25.58 MB)
MP4
005 Walkthrough of the solution - part 2 - integrating into JMH.mp4 (50.29 MB)
MP4
001 Why it's important to understand how the different List implementations work.mp4 (1.34 MB)
MP4
002 The 8 different list implementations.mp4 (2.13 MB)
MP4
003 The CopyOnWriteArrayList.mp4 (8.11 MB)
MP4
004 The ArrayList.mp4 (28.7 MB)
MP4
005 Specifying the initial size of an ArrayList.mp4 (9.35 MB)
MP4
006 The Vector.mp4 (8.5 MB)
MP4
007 The Stack.mp4 (3.74 MB)
MP4
008 The LinkedList.mp4 (3.83 MB)
MP4
009 Choosing the optimal list type.mp4 (11.07 MB)
MP4
010 Sorting lists.mp4 (9.39 MB)
MP4
001 How Hashmaps Work - part 1.mp4 (4.14 MB)
MP4
002 The role of the Hashcode.mp4 (1.92 MB)
MP4
003 How Hashmaps Work - part 2.mp4 (7.81 MB)
MP4
004 Specifying the initial size and factor of a HashMap.mp4 (9.42 MB)
MP4
005 HashMap Performance.mp4 (4.64 MB)
MP4
006 The rules for Hashcodes.mp4 (7.5 MB)
MP4
007 Generating and optimising the Hashcode method.mp4 (17.02 MB)
MP4
008 Optimising Hashmap Performance.mp4 (6.88 MB)
MP4
009 How The LinkedHashMap Works.mp4 (5.35 MB)
MP4
010 The HashTable and TreeMap.mp4 (5.87 MB)
MP4
001 Introduction to how we'll compare coding options.mp4 (2.2 MB)
MP4
002 Comparing primatives with objects.mp4 (8.1 MB)
MP4
003 Comparing BigDecimals with Doubles.mp4 (13.39 MB)
MP4
004 Using the StringBuilder.mp4 (18.41 MB)
MP4
005 Comparing loops and streams.mp4 (49.57 MB)
MP4
006 A note on logging.mp4 (12.18 MB)
MP4
001 What is GraalVM.mp4 (13.66 MB)
MP4
002 Installing GraalVM.mp4 (19.16 MB)
MP4
003 Using the Graal Virtual Machine.mp4 (22.49 MB)
MP4
004 Using the Graal Compiler.mp4 (5.53 MB)
MP4
005 Native image building with Graal.mp4 (14.5 MB)
MP4
006 Using the Graal experimental features within OpenJDK.mp4 (8.57 MB)
MP4
001 The principles of using other JVM Languages.mp4 (28.11 MB)
MP4
002 Looking at bytecode with javap.mp4 (52.74 MB)
MP4
003 Disassembling bytecode back to Java.mp4 (49.75 MB)
MP4
001 The OpenJ9 Virtual Machine and what's coming up in future versions of Java.mp4 (9.15 MB)
MP4