728x90
반응형
SMALL
* Youtube Link - https://www.youtube.com/watch?v=24f2-eJAeII
메모리 누수 (Memory Leak)
메모리를 꽉 채우면 컴퓨터가 뻗는다.
Manage language
가비지 컬렉터를 사용하는 프로그래밍 언어
Mark and sweep
필요한 것만 마크하고, 마트되지 않은 것들은 버리는 것
프로그래밍 적으로는 루트에서 닿지 않는 변수들을 치우는 것
Reference counting (참조 카운팅)
한 요소가 다른 요소에게 몇 번 참조가 되는지 세어서 그 수가 0이 되면 치우는 것이다.
최근에는 자바가 슬슬 멀티쓰레드로 돌면서 주어간다.
하지만 자바의 가비지 컬렉터에도 한계가 있다.
100% 주어가지는 못한다.
좋은 프로그래머가 되려면 메모리 관리에도 신경을 써야 한다.
각 프로그래밍 언어마다 메모리 누수를 위한 방법이 다르다.
어떤 언어에서는 성능 개선이 일어나는데, 어떤 언어에서는 성능 악화가 일어난다.
그래서 각 프로그래밍 언어에 대한 메모리 관리 방법을 알아두는 것도 좋다.
순환 참조
Reference가 0이 안된다.
감사합니다.
728x90
반응형
LIST
'JAVA 공부' 카테고리의 다른 글
[Youtube review] [엑셈 웨비나] JVM 성능관리의 기초 및 OOM 분석 사례 - JAVA Application 성능 관리의 기초 (0) | 2024.10.30 |
---|---|
[Youtube review] 자바 메모리 구조 뿌시기 [JVM이란?] (0) | 2024.10.30 |
[Youtube review] JVM? 이것 한 권이면 끝남! (0) | 2024.10.30 |