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 |
Tags
- multi module
- Service Locator
- Service Locator 패턴
- restTemplate
- Firebase
- Connection Pool
- 플라이웨이트
- Web
- 트랜잭션
- Proxy Patter
- @SpyBean
- @ControllerAdvice
- @MockBean
- 데이터베이스
- 디자인 패턴
- NotEmpty
- Spring Boot
- db
- JPA
- springboot
- Effective Java
- Effetive Java
- java
- @Valid
- Item04
- SQL 삽입 공격
- FCM
- deleteById
- NotBlank
- 이펙티브 자바
Archives
- Today
- Total
목록GC (1)
NoTimeForDawdling
가비지 컬렉션(Garbage Collection)
들어가기 C나 C++에서는 OS레벨에서 메모리에 직접 접근하기 때문에 메모리를 명시적으로 해제해줘야 합니다. 그렇지 않으면 memory leak(누수현상)이 발생하게 되며, 현재 실행 중인 프로그램에서 memory leak이 발생하면 다른 프로그램에도 영향을 끼칠 수 있습니다. Java는 OS의 메모리 영역에 직접적으로 접근하지 않고, JVM이라는 가상 머신을 이용해서 간접적으로 접근합니다. JVM은 오브젝트가 필요해지지 않는 시점에서 알아서 메모리를 확보합니다. Java는 가상머신을 사용하여 운영체제로부터 독립적입니다. 그렇기 때문에 OS레벨에서의 memory leak는 불가능하게 된다는 장점이 있습니다. Java가 메모리 누수현상을 방지하는 또 다른 방법이 Garbage Collector 입니다. G..
Java
2021. 2. 13. 13:10