Java에서 참조 변수의 정확한 관리를 이해하고 싶습니다. 메모리 관리 방법은 무엇입니까? 참조 변수가 사용하는 메모리 자체의 양은 32 비트 또는 64 비트 운영 체제에서 발생합니다.Java 참조 변수 관리?
다음 코드 중 약 2 개는 무엇입니까? 위의 질문을 바탕으로 더 좋을 것입니다
참조 변수 하나를 생성하고 새로운 객체에 할당합니다 (플라이 웨이트 패턴을 추측하니 ??). 나는 프로파일에 의해 두 개의 코드 문 위의 정확한 효과를 볼 수있는
for(int i = 0;i < 1000000; i ++) {
StringBuilder strReference = // assiging some object from somewhere say from DB list
// doing some operation on object with strReference
}
의 참조 변수 매번 NowCreating
StringBuilder strReference = null;
for(int i = 0;i < 1000000; i ++) {
strReference = // assiging some object from somewhere say from DB list
// doing some operation on object with strReference
}
?
메모리에 저장되는 백만 개의 고유 한 문자열을 만들 때 둘 다 좋지 않습니다. 요구 사항에 따라 stringBuffer 또는 stringBuilder를 시도하십시오. – bgth
예. 지금은 .. StringBuffer가 더 좋겠지 만 참조 변수에 관해 묻는 중입니다. – dhroove
확인하십시오 .http : //www.javamex.com/tutorials/memory/string_memory_usage.shtml – bgth