Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- Spring
- spring cloud
- 백준 16719
- 백준 16236
- sql 기술면접
- MSA
- 백준 15685
- 백준 19238
- spring oauth
- java 기술면접
- Spring Boot
- 웹어플리케이션 서버
- Coroutine
- JVM
- 파이썬
- 백준 17626
- java
- MySQL
- 백준
- 백준 파이썬
- 백준 16235
- with recursive
- springboot
- spring security
- Kotlin
- re.split
- 백준 17779
- JPA
- 프로래머스
Archives
- Today
- Total
목록GC (1)
시작이 반
[Java] JVM GC란
C나 C++은 OS레벨의 메모리에 직접 접근 한다. 때문에 사용자가 직접 메모리 누수를 막기 위해 메모리 해제를 해줘야 한다. 자바는 OS에 직접적으로 접근하지 않고 Java Virtual Machine(JVM) 이라고 하는 가상 머신을 통해서 간접적으로 접근을 하게 된다. 이런 JVM은 메모리를 자동으로 관리를 해주는데 이렇기 때문에 메모리 누수가 없으며 사용자가 메모리초과 이외에는 신경을 쓰지 않아도 된다는 장점을 가지고 있다. 그렇다면 JVM은 어떻게 메모리를 자동으로 관리를 해주는 것일까? JVM에는 Garbage Collection(GC)라고 하는 것이 존재한다. 이 가비지 컬렉션은 Heap영역을 스캔하여 사용하지 않는 메모리를 제거해준다. 사용하고 있는지 사용하지 않고 있는지 어떻게 아는 것인..
Programming/Java
2023. 1. 25. 17:58