A Comprehensive Introduction to Java Virtual Machine (JVM)
A Comprehensive Introduction to Java Virtual Machine (JVM), available at $59.99, has an average rating of 4.04, with 28 lectures, 4 quizzes, based on 459 reviews, and has 2662 subscribers.
You will learn about Understand about the life of a class or interface inside JVM Learn about Reflection Learn about different memory areas in JVM like heap, stack and method area Solid understanding of Garbage Collection and its Algorithms Learn about some of the important Java Bytecode Instructions Understand Anatomy of a Class File by Using a Disassembler This course is ideal for individuals who are Java developers who like to learn about how JVM works It is particularly useful for Java developers who like to learn about how JVM works.
Enroll now: A Comprehensive Introduction to Java Virtual Machine (JVM)
Summary
Title: A Comprehensive Introduction to Java Virtual Machine (JVM)
Price: $59.99
Average Rating: 4.04
Number of Lectures: 28
Number of Quizzes: 4
Number of Published Lectures: 28
Number of Published Quizzes: 4
Number of Curriculum Items: 32
Number of Published Curriculum Objects: 32
Original Price: $22.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand about the life of a class or interface inside JVM
- Learn about Reflection
- Learn about different memory areas in JVM like heap, stack and method area
- Solid understanding of Garbage Collection and its Algorithms
- Learn about some of the important Java Bytecode Instructions
- Understand Anatomy of a Class File by Using a Disassembler
Who Should Attend
- Java developers who like to learn about how JVM works
Target Audiences
- Java developers who like to learn about how JVM works
Note: You don’t have to register for this course if you have already registered for my comprehensive Java course ~ Java In-Depth: Become a Complete Java Engineer!. The Java course includes all the content that is covered in this course. However, it is very likely that this course could be extended while the JVM related content in the Java course may not be extended any further.
To be a complete Java engineer, apart from having a strong background in Java & design patterns, it is also important to have a good understanding of the internal workings of JVM. Towards this end, this course is about helping you gain a solid understanding of how JVM works. Here is how the course is organized.
In section 1, we start off by discussing about why JVM (and Java) were created and then discuss JVM and it’s architecture at a high-level. In the process, we will also take a look at how Just-in-time (JIT) compilation works.
Sections 2 – 4 delve into the real internals of JVM.
In section 2, we discuss the Lifetime of a Type, i.e., we look at what happens to a type since the time it is accessed for the very first time. Class Loading & Linking (Bytecode Verification) will be discussed in detail and everything will be demonstrated in code.
In section 3, we look at the reflection API.
In section 4, we look at the different memory areas (runtime data areas) that JVM deals with. Here we will learn about things like method area, heap, method table, garbage collection, stacks and we will also look at some of the Java bytecode instructions too. In one of the demos, we will look at how we can tune the heap size and how it impacts garbage collection process. To learn about bytecode instructions, we will actually disassemble a .class file and we will inspect the bytecode instructions and learn about how they work.
The demo programs are available for download from the resources section of the corresponding lectures.
It is very likely that the course will also be updated to make it as comprehensive and as practical as possible.
Happy Learning.
Course Curriculum
Chapter 1: Background ~ A High-level Overview on JVM
Lecture 1: Introduction ~ A Brief History of Java & JVM
Lecture 2: Java Virtual Machine ~ A High-level Overview
Lecture 3: UI Controls for Site Navigation & Copyright Details
Chapter 2: Lifetime of a Type
Lecture 1: Lifetime of a Type: Motivation
Lecture 2: An Overview of Lifetime of a Type
Lecture 3: Class Loading
Lecture 4: Linking
Lecture 5: Demo: Lifetime of a Type
Lecture 6: Important Q&A Discussions!
Chapter 3: Reflection
Lecture 1: Introduction to Reflection
Lecture 2: Accessing Class Object
Lecture 3: Demo: Reflection
Chapter 4: JVM Memory, Garbage Collection, and Bytecode Instructions
Lecture 1: Introduction to Runtime Data Areas
Lecture 2: Method Area & Heap
Lecture 3: Method Table
Lecture 4: Garbage Collection: Introduction
Lecture 5: Garbage Collection Algorithms
Lecture 6: GC: Generational Collections
Lecture 7: Demo: Tuning Heap & Analyzing GC Cycles
Lecture 8: Item 6: Eliminate Obsolete Object References
Lecture 9: Stack
Lecture 10: Stack Frame
Lecture 11: Instruction Set: invokespecial & invokevirtual + Demo
Lecture 12: Important Q&A Discussions!
Chapter 5: Strings & JVM
Lecture 1: String Pool & Interning + Demo
Lecture 2: Beware of String Concatenation
Chapter 6: Bonus Chapter
Lecture 1: Method Binding + Demo
Lecture 2: Websites & Social Media Groups to Follow
Instructors
-
Dheeru Mundluru
PhD, CTO & Principal Instructor at Semantic Square
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 11 votes
- 3 stars: 73 votes
- 4 stars: 174 votes
- 5 stars: 194 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024