Skip to content

Commit

Permalink
기본이 중요하다 [JVM]
Browse files Browse the repository at this point in the history
  • Loading branch information
K-Diger committed Mar 22, 2024
1 parent cbd3e91 commit 3903b59
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 41 deletions.
39 changes: 0 additions & 39 deletions _posts/2022-10-10-Execution-Engine.md

This file was deleted.

4 changes: 4 additions & 0 deletions _posts/2023-10-10-JVM-GC.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ mermaid: true

[DZone](https://dzone.com/articles/jvm-architecture-explained)

[Oracle UnderStanding GC](https://blogs.oracle.com/javamagazine/post/understanding-garbage-collectors)

[Oracle GC Tuning Document](https://docs.oracle.com/en/java/javase/17/gctuning/garbage-first-garbage-collector-tuning.html)

# JVM Garbage Collector

Java 코드는 JVM 에 의해 ByteCode로 컴파일된다. Java 프로그램이 JVM 에서 실행될 때 객체는 Heap에 저장되고
Expand Down
6 changes: 4 additions & 2 deletions _posts/2024-03-16-JavaVersioning.md
Original file line number Diff line number Diff line change
Expand Up @@ -335,15 +335,17 @@ public class OuterClass {

public class InnerClass {
public void show() {
secretMethod(); // 컴파일 에러
privateMethod(); // Java 11이전 버전에서는 컴파일 에러가 발생한다.
}
}
}
```

JDK 11 부터는 별다른 코드의 변경 없이 위와 같은 코드가 컴파일 에러가 발생하지 않도록 조치되었다.

여기서 알고가면 좋을 점은 `Inner Class` vs `Nested Class`인데, `Inner Class`는 위와 같은 형태이고, `Nested Class`는 `Outer Class 내에 Static으로 Class`가 선언된 경우를 말한다.
여기서 알고가면 좋을 점은 `Inner Class` vs `Nested Class`인데, `Inner Class`는 위와 같은 형태이고,

`Nested Class`는 `Outer Class 내에 Static으로 Class`가 선언된 경우를 말한다.

---

Expand Down
20 changes: 20 additions & 0 deletions _posts/2024-03-22-JVMAll.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---

title: JVM 시리즈 모아보기
date: 2024-03-22
categories: [JVM, ClassLoader, Memory, JIT, GC]
tags: [JVM, ClassLoader, Memory, JIT, GC]
layout: post
toc: true
math: true
mermaid: true

---

- [JVM - 클래스 로더](https://k-diger.github.io/posts/ClassLoader)

- [JVM - 메모리 구조](https://k-diger.github.io/posts/JVM-Memory)

- [JVM - 실행 엔진 (JIT 컴파일러)](https://k-diger.github.io/posts/JITCompiler)

- [JVM - 실행 엔진 (GC)](https://k-diger.github.io/posts/JVM-GC)

0 comments on commit 3903b59

Please sign in to comment.