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
- 플라이웨이트
- 트랜잭션
- 이펙티브 자바
- Service Locator 패턴
- Effetive Java
- Item04
- Spring Boot
- Connection Pool
- java
- @MockBean
- db
- 데이터베이스
- Service Locator
- Firebase
- multi module
- @SpyBean
- Proxy Patter
- deleteById
- FCM
- restTemplate
- NotBlank
- JPA
- @Valid
- Web
- Effective Java
- springboot
- NotEmpty
- SQL 삽입 공격
- @ControllerAdvice
- 디자인 패턴
Archives
- Today
- Total
목록강한 참조 (1)
NoTimeForDawdling
[Java] 강한 참조(Strong Reference)와 약한 참조(Weak Reference)
강한 참조(Strong Reference) 강한 참조는 Java의 기본 참조 유형으로 new를 통해 객체를 생성할 때 생기게 되는 참조다. 강함 참조를 통해 참조되고 있는 객체는 참조가 해제되지 않는 이상 가비지 컬렉션의 대상에서 제외된다. 약한 참조(Weak Reference) 약한 참조는 java의 lang 패키지의 WeakReference 클래스를 사용하여 생성한다. 약한 참조는 GC가 발생하면 무조건 수거된다. WeakReference가 사라지는 시점이 GC의 실행 주기와 일치한다. Soft Reference Soft 참조는 강한 참조와 약한 참조와는 다르게 GC에 의해 수거될 수도 있고, 수거되지 않을 수도 있다. 메모리에 충분한 여유가 있다면 GC가 수행된다 하더라도 수거되지 않는다. 하지만 ..
Java
2021. 6. 13. 16:17