Mô tả

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.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

6 sections

Background ~ A High-level Overview on JVM

3 lectures
Introduction ~ A Brief History of Java & JVM
08:13
Java Virtual Machine ~ A High-level Overview
11:36
UI Controls for Site Navigation & Copyright Details
12:13

Lifetime of a Type

7 lectures
Lifetime of a Type: Motivation
05:24
An Overview of Lifetime of a Type
08:19
Class Loading
09:21
Linking
10:07
Demo: Lifetime of a Type
17:33
Chapter Quiz
4 questions
Important Q&A Discussions!
00:08

Reflection

4 lectures
Introduction to Reflection
08:00
Accessing Class Object
06:12
Demo: Reflection
12:29
Simulate a Basic Unit Testing Framework ~ Putting reflection into action!
1 question

JVM Memory, Garbage Collection, and Bytecode Instructions

13 lectures
Introduction to Runtime Data Areas
06:29
Method Area & Heap
10:46
Method Table
06:46
Garbage Collection: Introduction
08:46
Garbage Collection Algorithms
07:13
GC: Generational Collections
10:08
Demo: Tuning Heap & Analyzing GC Cycles
07:43
Item 6: Eliminate Obsolete Object References
06:25
Stack
05:48
Stack Frame
06:03
Instruction Set: invokespecial & invokevirtual + Demo
17:53
Chapter Quiz
6 questions
Important Q&A Discussions!
01:40

Strings & JVM

3 lectures
String Pool & Interning + Demo
17:29
Beware of String Concatenation
03:14
Chapter Quiz
3 questions

Bonus Chapter

2 lectures
Method Binding + Demo
17:13
Websites & Social Media Groups to Follow
00:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.