일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jsx 문법
- React props
- 자바 기술면접
- Java tech interview
- 맥북 필수 앱
- 맥북 유용한 앱
- 맥북 초보
- 생활코딩
- 자바 인터뷰
- node.js
- react jsx
- 알고리즘
- 자바 면접
- 백준
- 자바 개발자
- tech interview
- 맥북 사용법
- 기술면접
- 맥북 팁
- React
- mysql
- 백준 알고리즘
- 백준 단계별로 풀어보기
- react state
- AtomEditor
- 리액트
- Express middleware
- Node.js Express
- 자바 영어면접
- 아톰에디터
- Today
- Total
song.log
[자바 기술면접] 11. 가비지 컬렉션이란? 본문
- 정의
가비지 컬렉션(Garbage Collection)이란 자바에서 동적으로 할당한 메모리 영역 중에서 사용하지 않는 영역을 찾아내어 자동으로 해제하는 기능을 말합니다. 자바에서는 개발자가 메모리를 할당하고 해제하는 것이 아니라 가비지 컬렉터가 자동으로 더 이상 사용하지 않는 객체를 찾아내어 메모리를 해제합니다. 이를 통해 개발자는 메모리 관리에 대한 부담을 덜 수 있습니다.
- 명시적 호출 가능?
자바에서는 가비지 컬렉션이 자동으로 이루어지기 때문에 보통 명시적으로 호출할 필요가 없습니다. 그러나 가끔씩 개발자가 가비지 컬렉션을 수동으로 실행시켜야 하는 경우가 있습니다. 이 때는 System.gc()를 사용하여 가비지 컬렉션을 강제로 실행시킬 수 있습니다. 그러나 이는 JVM(자바 가상 머신)의 구현 방식에 따라서 실행되지 않을 수도 있습니다. 따라서 가비지 컬렉션을 명시적으로 호출하는 것은 일반적으로 권장하지 않습니다.
- 영어 정리 :
When an object is no longer referred to by any variable, java automatically reclaims memory used by that object. This is known as garbage collection. System.gc() method may be used to call it explicitly.
Garbage Collection is a process in which the Java Virtual Machine (JVM) automatically frees up memory by deallocating objects that are no longer being used by the program. It helps in efficient memory management and prevents memory leaks.
In Java, the garbage collector runs automatically and periodically to collect unused objects. However, there might be cases where we want to explicitly call the garbage collector. To do so, we can call the System.gc() method. However, it is important to note that calling the garbage collector explicitly does not guarantee immediate garbage collection, and the JVM might still decide to run the garbage collector at a later time.
'StudyLog > Java interview' 카테고리의 다른 글
[자바 기술면접] 13. this() vs super() (0) | 2023.04.29 |
---|---|
[자바 기술면접] 12. 오버로딩 vs 오버라이딩 (0) | 2023.04.29 |
[자바 기술면접] 10. 접근제어자 public, protected, default, private (0) | 2023.04.28 |
[자바 기술면접] 09. 파라미터 vs 인자 (0) | 2023.04.28 |
[자바 기술면접] 08. 값에 의한 호출 vs 참조에 의한 호출 (0) | 2023.04.28 |