GC(Garbage Collection), GC는 어떻게 대상 선정할까?
Garbage Collection(가비지 컬렉션) 프로그램을 개발하다 보면 유효하지 않은 메모리인 가비지(Garbage)가 발생하게 된다. C언어를 이용하면 free()라는 함수를 통해 직접 메모리를 해제해주어야 하지만 Java나 JavaScript을 이용해 개발을 하다보면 개발자가 메모리를 직접 해제해주는 일은 없다. 그 이유는 JVM의 Garbage Collector가 프로그램이 동적으로 할당했던 메모리 영역 중 불필요한 메모리를 알아서 정리(해제)해주기 때문이다. 여기서 동적으로 할당했던 메모리 영역은 프로그램 런타임에 사용되는 Heap 메모리 영역을 뜻하고, 불필요한 영역은 어떤 변수도 가리키지 않게 된 영역을 의미한다. 장점 이렇게 GC를 도입하면 수동으로 메모리를 관리하던 것에서 비롯된 에러들..
Java/Java
2023. 7. 17. 14:07
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- postgresql
- jvm 메모리 구조
- transaction
- 트랜잭션
- spring session
- 람다
- 넥스트스탭
- 비관적 락
- Kafka
- mdcfilter
- mysql
- NeXTSTEP
- pessimistic lock
- nginx configuration
- sql
- 구름톤 챌린지
- 구름톤챌린지
- 네티 스레딩 모델
- 카프카
- 자바 네티
- socket
- TDD
- redis session
- 분산 락
- annotation
- spring webflux
- Java
- 스프링 네티
- Synchronized
- nginx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함