코드가 HashMap
이므로 메모리가 누출됩니다. 처음 응용 프로그램에 로그인하면이 HashMap
이 채워지고 일부 데이터를 캐시하려면이 Map
을 사용합니다.HashMap으로 인한 메모리 누출
저는이 캐시 된 데이터를 응용 프로그램의 여러 위치에 사용했습니다.
응용 프로그램에서 아무것도 실행되지 않으면 로그인 후에 크기가 계속 커집니다. 가비지 컬렉터가 자동으로 호출 될 때만 크기가 줄어들거나 그걸 호출합니다.
그러나 그 후에 다시 증가하기 시작합니다. 확실히 메모리 누출이지만 어떻게 피할 수 있습니까?
또한 내 프로필러는 ResultSet.getString()
과 Statement.execute()
을 핫스팟 메모리 할당으로 표시합니다. 이 메소드는이 캐시를 채우는 데 사용됩니다.
이러한 방법 때문에 메모리 누수가 있습니까? 마지막으로 DB 연결을 닫습니다.
왜 아직도 이러한 방법을 보여 줍니까?
가비지 컬렉터가 문제의 메모리를 수집 할 때 어떻게 메모리 누수가 될 수 있습니까? – jalf
모르겠지만 GC 후에 메모리 사용량이 줄어들었지만 시간이 지나면 다시 응용 프로그램에서 아무것도 실행되지 않을 때 빠르게 증가한다는 것을 알게되었습니다. 메모리 누수가 아닙니까 ?? –
두 개 이상의 물음표를 사용하여 질문을 나타낼 필요가 없습니다. '??'는''보다 ''더 많은 질문을하지 않는다. 그리고 pelase는 질문 **을 굵게 표시하지 않습니다 **. 마찬가지로 '코드 마크 업'은 실제 * 코드 *에만 사용해야합니다. 당신이 강조하고 싶은 작품 뿐만이 아닙니다. 다른 사람들이 귀하의 질문을 더 쉽게 읽을 수 있도록하기 위해이 규칙을 따르십시오. 감사합니다 – jalf