weakhashmap과 관련해서 질문이 있습니다.
330
작성한 질문수 44
강사님 안녕하세요. 좋은 강의 감사드립니다.
weakhashmap과 관련해서 weakreference를 키로 하여 강한 참조가 없어질때 gc의 대상이 되는 것이고 이 경우 해당 엔트리를 map에서 제거해서 메모리 누수를 방지하는 자료구조라고 이해했는데요.
1. 결국엔 해당 객체에 대한 weakReference나 strongReference도 메모리에서 해제가 되어야 할 것 같은데 이는 gc와 관련된 메커니즘인 것인지 아니면 referenceQueue와 같은 자원 반납 과정에서 일어나는 것인지 궁금합니다..!!
2. jvm 메모리 구조에는 method area의 runtime constant pool과 heap의 string constant pool이 존재하는 것으로 알고 있는데 heap은 gc의 대상이 되니깐 문자열 리터럴을 키로 사용하면 remove되고 수 리터럴을 키로 사용하면 map에서 remove되지 않는 것인지 궁금합니다!!
답변 1
0
1. 메모리를 정리하는 과정은 gc에 의해 처리가 됩니다. gc의 과정 중에 레퍼런스 큐를 정리하는 과정도 발생하는 것이구요.
2. 네 맞습니다. 리터럴이 남아있어서 맵에서 제거되지 않습니다.
JAR파일 dependency 관련하여 질문드립니다.
0
250
2
선생님 작성한 정적 팩토리 메서드에 대해 의견 주실 수 있으실까요??
0
315
2
책에 쓰여 있는 스레드 안전에 대한 제 생각
0
309
2
프로젝트 설정 관련 질문
0
769
1
브릿지 패턴과 서비스 제공자 프레임워크 관계
0
285
1
[과제] EnumMap과 EnumSet가 HashMap과 HashSet보다 효율적인 이유
0
555
1
정적팩토리메소드와 ServiceLoader는 무슨 관계인가요?
0
353
1
강의 제목 오타 발견!!! 뚜둥
0
290
1
mvn install
1
463
1
강의 코드
0
496
2
Builder 필수값 질문입니다.
0
1056
1
Elvis, IElvis 질문이 있습니다.
0
483
1
EnumMap, EnumSet 정리
0
1008
1
HelloService 구현체
0
412
1
[과제] 강의 너무 만족스럽습니다.
0
723
1
PhantomReference 가 소멸되는 시점을 보는 코드 부분이 약간 이상한것 같습니다.
1
559
2
안녕하세요
2
693
1
객체 소멸에 관한 질문
0
553
0
정적 팩토리 메서드에 대해 질문이 있습니다.
0
548
0
Mock test 관련 질문입니다!
0
544
1
안녕하세요 선생님, 강의를 보고나서 Optional 소스코드를 뜯어보다가 어려운 부분이 있어서 질문 드립니다.
2
533
2
기선님 질문있습니다..
0
385
1
intellij의 equals 자동 생성 기능
1
529
1
Builder에 default값 추가하기
0
311
1





