일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인출수수료
- Vue.js
- 웹개발
- 문자열
- 사망
- javascript
- 리스트
- 보험
- 코딩
- 중도인출
- 급성심근경색증
- 교보생명
- 특약
- 변환
- PythonProgramming
- python
- 파이썬
- 프론트엔드
- 심장질환
- 보험료
- 프로그래밍
- 교보
- 수수료
- 납입
- 자바스크립트
- 뇌출혈
- 추가납입
- 가입
- jQuery
- Java
- Today
- Total
목록메모리관리 (2)
SeouliteLab
Java에서의 가비지 컬렉션(Garbage Collection)은 자동으로 메모리 관리를 수행하여 사용하지 않는 객체를 자동으로 해제하는 기능이다. 이를 통해 메모리 누수를 방지하고 프로그램의 안정성과 성능을 향상시킨다. 가비지 컬렉션의 주요 동작은 다음과 같다: 참조 추적(Reference Tracking): 가비지 컬렉션은 먼저 모든 객체 간의 참조를 추적한다. 이를 통해 어떤 객체가 아직 참조되고 있는지를 확인한다. 불필요한 객체 식별: 참조 추적을 통해 더 이상 참조되지 않는 객체인 "가비지"를 식별한다. 이는 주로 참조되지 않는 객체에 대한 모든 참조가 제거되었을 때 발생한다. 메모리 해제: 가비지로 식별된 객체의 메모리를 해제한다. 이를 통해 해당 객체가 차지하던 메모리 공간이 반환되어 다른 ..
Java에서 static(정적) 변수는 클래스에 속하는 변수로서, 모든 인스턴스가 공유하는 공통된 값이며 프로그램 실행 중에 한 번만 메모리에 할당된다. 이러한 특성은 다음과 같은 메모리 관리 측면에서 중요한 역할을 한다. 메모리 할당: static 변수는 프로그램이 시작될 때 클래스가 로딩되면서 메모리에 할당된다. 클래스 내부에 선언되어 있으므로 클래스의 인스턴스화와는 무관하게 사용할 수 있다. 공유된 값: static 변수는 모든 인스턴스가 공유하는 값으로서, 한 번의 수정으로 모든 인스턴스에 영향을 미친다. 이를 통해 데이터의 일관성을 유지할 수 있다. 메모리 누수 방지: static 변수는 프로그램이 종료될 때까지 메모리에 남아있기 때문에, 필요 이상으로 메모리를 소비할 수 있다. 이를 방지하기 ..