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